了SoapUI。使用groovy添加多部分身体部位

时间:2015-10-21 08:51:14

标签: groovy soapui

我需要将json作为多部分正文部分添加到" multipart / form-data"要求使用groovy。

我可以使用文件附件来执行此操作:

testRunner.testCase
          .testSteps["/job/result"]
          .getHttpRequest()
          .attachBinaryData(json.toString().getBytes(), "application/json").contentID = "info"

我的问题是" attachBinaryData"每个请求创建一个临时文件。它对负载测试不好:)

是否还有其他可能添加身体部位而没有文件附件?

类似的东西:

testRunner.testCase
              .testSteps["/job/result"]
              .getHttpRequest()
              .addBodyPart("application/json", json.toString())

P.S。它必须是" add",因为请求还有一个静态附件。

2 个答案:

答案 0 :(得分:0)

如果您想使用json testStep将groovy script作为multipart / form-data添加到您的请求中,可以使用以下代码:

def jsonStr = "{'id':'test','someValue':'3'}"

def testStep = context.testCase.testSteps["/job/result"]
// set the content for the request
testStep.getHttpRequest().setRequestContent(jsonStr)
// and set the media type 
testStep.testRequest.setMediaType('application/json')
// if you want to send as a multipart/form-data then use follow line instead
// testStep.testRequest.setMediaType('multipart/form-data')

这导致请求配置如下:

enter image description here

希望它有所帮助,

答案 1 :(得分:0)

使用https://github.com/jgritman/httpbuilder

找到了解决方案
android.permission.CAMERA