如何在jmeter中传递http request请求体中的parameter和json?

vq8itlhq  于 2023-01-05  发布在  其他
关注(0)|答案(3)|浏览(161)

我需要在Jmeter中的HTTP请求的请求体中传递这些参数和JSON。

UserId=47&Token=c41240ca195c47b7821465d328d5af16&ClientId=1&meeting={
    "InternetConnectionType":"WIFI",
    "DeviceID":"3d6f9c346da00a32",
    "NetworkCarrierName":"VODAFONEIN",
    "BatteryValue":"22",
    "AppVersion":"1.1.3",
    "OSVersion":"4.4.2",
    "InLongitude":"77.0384036",
    "Remarks":"hii hcl",
    "LastPhoneRestart":"Wed Jun 15 14:32:14 GMT+05:30 2016",
    "OutDateTime":"20-06-2016 11:54:09",
    "OutLongitude":"77.0384036",
    "IsApproved":"0",
    "SimNo":"",
    "OutLatitude":"28.4181932",
    "AttendanceType":"G",
    "InDateTime":"20-06-2016 11:54:08",
    "GeofenceAssignedId":"10114",
    "LastWifiNetworkName":"YomaTech",
    "InLatitude":"28.4181932",
    "IMEINo":"359453066495811",
    "DeviceDateTime":"20-06-2016 11:54:08",
    "GeofenceId":"1"
 }
c9qzyr3d

c9qzyr3d1#

例如:

出于兴趣和以防万一,它有助于避免类似的问题在未来:为什么不直接用JMeter's Proxy ServerJMeter Chrome Extension记录测试场景呢?

8gsdolmq

8gsdolmq2#

我已经在JMeter 4中尝试了以下解决方案,它对我很有效。请按照以下步骤操作:
1)添加"HTTP标头管理器"
2)以键值格式添加所需的标头和参数
3)添加"HTTP请求
4)提供服务器名称、端口、方法(POST)和路径
5)选择主体数据选项卡
6)输入json主体
希望有帮助。

tpxzln5u

tpxzln5u3#

我尝试在当前版本的Apache JMeter 5.1中解决类似的问题。

  • 我为HTTP请求元素设置了JSON主体(书签主体数据)。
  • 在HTTP默认元素中添加了参数(书签参数)。

在这种情况下,参数被添加到JSON主体之后,测试因JSON格式错误而失败。
我的解决方案是在HTTP请求的路径中添加参数。但是默认行为对我来说似乎有点问题。

相关问题