JMeter RestAPI-如何根据请求发送JSON正文以及JMeter中的图像(jpeg / jpg)文件

时间:2018-10-01 18:54:29

标签: jmeter jmeter-plugins jmeter-3.2 jmeter-4.0

我正在尝试在JMeter中为我的RestAPI-PUT发送json正文(正文数据)以及附件(jpeg / jpg)文件。每次我得到的响应都为“ {“错误”:“附件数量不正确。”}“。

我有jpeg / jpg文件,需要将其发送到Jmeter / bin文件夹中。 JMeter中的“身体数据”选项卡-

CollectionReference

页眉具有- 内容类型应用程序/ json 接受-application / json,image / jpeg 也尝试过- 接受多部分/表单数据 接受多部分/混合

1 个答案:

答案 0 :(得分:0)

如果您的请求在SoapUI中有效,那么您至少应该能够通过以下两种方式将其转换为JMeter:

  1. 使用JMeter的HTTP(S) Test Script Recorder

    记录您的SoapUI测试
    • 启动JMeter的HTTP(S)测试脚本记录器(最简单的方法是使用“文件->模板->记录”菜单中的“记录模板”功能)
    • 配置SoapUI以将JMeter用作代理,可以在文件->首选项->代理

      中完成

      SoapUI Proxy For JMeter

    • 在SoapUI中运行请求(如果请求假定文件已上传,请确保将文件复制到JMeter安装的“ bin”文件夹中
    • JMeter应该根据Recording Controller
    • 捕获请求
  2. 可以根据需要convert SoapUI XML into Taurus YAML然后从YAML生成JMX。


也可以在同一请求中手动定义JSON和多部分有效载荷来构建请求,但是您将需要从API文档中了解请求规范,或者通过查看SoapUI Raw标签来捕获请求或使用WiresharkFiddler之类的外部嗅探器工具。查看Testing REST API File Uploads in JMeter文章,了解更多信息和示例方案实现