1

设置磨床测试时,有没有办法将一段 json 数据发布到 url?我试过只使用 http 插件,但是它会引发以下错误:

net.grinder.engine.common.EngineException:必须从工作线程调用

我一直试图弄清楚如何使用 urllib2 来做到这一点,但是 urllib2 似乎没有任何方法可以发布诸如 json 之类的数据,只有带有参数的 url。我通常在 python 中使用的其他库在 jython 中似乎不可用。

谢谢!

4

1 回答 1

2

这是执行此操作的基本方法。为了做到这一点,我刚刚在谷歌上进行了一系列搜索。有用。

需要使用 NVPair 设置标头,并且您需要告诉它接收到的任何内容,它期望在有效负载中需要最后一个悬挂逗号的 json 对象。您可以添加更多标头、逗号分隔的 NVPair 对象,只需记住包含尾随逗号即可。

payload = your json string (either load it from a file or create it programatically)
headers = ( NVPair("Content-type", "application/json"), ) 
requestString = "http://urlToPostTo"
request = HTTPRequest()
result = request.POST(requestString, payload, headers)

这是相关的 API 文档: http: //grinder.sourceforge.net/g3/script-javadoc/net/grinder/plugin/http/HTTPRequest.html

于 2013-07-09T18:33:43.057 回答