我想把 Postman 发来的请求发给jmeter

sd2nnvve  于 7个月前  发布在  Postman
关注(0)|答案(2)|浏览(79)

我想把测试工具从postman改成jmeter。
正文格式是raw-json,我做得很好,没有任何问题。但这种情况下,我应该改变form-data。
首先,Postman在db(maria-db)中确认响应(返回200)和数据检查。但在jmeter中继续失败。
下面是我保存在postman.enter image description here中的数据
我按照图中所示配置了jmeter,但它不工作。帮助我enter image description here
我改了很多次配置。
enter image description here
enter image description here

zvms9eto

zvms9eto1#

这看起来像一个复制粘贴问题,你发送了一个不完整的请求。而且它看起来不像一个valid JSON给我。
您可能还需要添加一个HTTP Header Manager,并将其配置为发送值为application/jsonContent-Type标头
一般来说,如果您的请求可以在Postman中成功执行,那么您可以使用JMeter的HTTP(S) Test Script Recorder记录它。

  1. Configure Postman to use JMeter as the proxy
    x1c 0d1x的数据
  2. Import JMeter's certificate into Postman



1.在Postman中运行您的请求- JMeter将生成相关的HTTP请求采样器,稍后可以重播。

v8wbuo2f

v8wbuo2f2#

Postman示例不是一个原始的JSON请求。
它是一个在值中包含JSON字符串的表单。
如果需要,需要将header设置为“multipart/form-data”。
您可以使用“Use multipart/form-data”选项(如您在第二个屏幕截图中所选择的)将元素添加到请求中,然后使用参数选项卡(名称为键,值为JSON)而不是“Body Data”选项卡。
这是我的例子,将数据发送给Postman Echo。
x1c 0d1x的数据
使用JMeter代理作为记录Postman请求的一种方式是一种不错的方法,如果您不确定请求需要什么的话。
您还可以使用Postman中的代码片段选项,它将显示包括CURL在内的不同编程语言的代码(将显示如下内容)

curl --location 'https://postman-echo.com/post' \
--header 'Cookie: sails.sid=s%3AsToeDnYuKjkLNh_xIGLN3-bQiTCuPt3j.5h3g7HutPvu2D2IYJ2peGzcT731EqhUhsp5cUdFrtpo' \
--form 'createRoom="{\"room\":{\"roomid\": 100,\"name\":\"test01\"}}"'

字符串
然后您可以使用工具菜单下的“从cURL导入”将其导入到JMeter中。



这创建了一个与我手动设置的请求几乎相同的请求。


相关问题