在设置研磨机测试时,有没有方法将一段json数据发布到url?我试过只使用http插件,但它会抛出以下错误:
net.grinder.engine.common.EngineException:必须从工作线程调用
我一直在试图弄清楚如何使用urllib2,然而urllib2似乎没有任何方法来发布json等数据,只有带有参数的url。我通常在python中使用的其他库在jython中似乎不可用。
谢谢!
这是一种基本的方法。为了做到这一点,我刚刚在谷歌上进行了一系列搜索。它有效。
标头需要使用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