简体   繁体   English

如何使用jmeter和json数组发送多个发布请求?

[英]How to send multiple post request using jmeter and json array?

I have this path in jmeter: 我在jmeter中有以下路径:

ctn_v2/wr/?${sid}&${pid}&f&${messageNumber}&${streamId}&${streamMessageId}&${dataFlagType}&subsid=${subsId}

what I want to do is to send multiple post request with different parameters using HTTP request with Jmeter. 我想做的是使用带有Jmeter的HTTP请求发送具有不同参数的多个发布请求。 I am taking the parameters from JSON file which contain JSON array which each item in the JSON array has values which I want to send in a different post request. 我从包含JSON数组的JSON文件中获取参数,JSON数组中的每个项目都具有要在其他发布请求中发送的值。 I used JSON path extractor to extract the values as follows (taken from DEBUG post sampler): 我使用JSON路径提取器提取值,如下所示(取自DEBUG后采样器):

messageNumber_0=[0,1,2,4,3,5,6,7,8]
messageNumber_1=0
messageNumber_2=1
messageNumber_3=2
messageNumber_4=4
messageNumber_5=3
messageNumber_6=5
messageNumber_7=6
messageNumber_8=7
messageNumber_9=8
messageNumber_matchNr=9
msgSize=10
pid=2
protocol=https
sid=1600385571504156
streamId=[0,1,1,0,0,0,0,0,0]
streamId_1=0
streamId_2=1
streamId_3=1
streamId_4=0
streamId_5=0
streamId_6=0
streamId_7=0
streamId_8=0
streamId_9=0
streamId_matchNr=9
streamMessageId=[0,0,1,2,1,3,4,5,6]
streamMessageId_1=0
streamMessageId_2=0
streamMessageId_3=1
streamMessageId_4=2
streamMessageId_5=1
streamMessageId_6=3
streamMessageId_7=4
streamMessageId_8=5
streamMessageId_9=6

I want to be able to send the 1st post request with messageNUmber_0, streamId_0, etc... I tried to use 'counter' to resolve it but it didn't work out. 我希望能够发送带有messageNUmber_0,streamId_0等的第一条发帖请求。我试图使用“计数器”来解决它,但没有成功。

You can organize your Test Plan as follows: 您可以按以下方式组织测试计划:

In the HTTP Request sampler you can refer respective item names as: 在HTTP请求采样器中,您可以将相应的项目名称称为:

  • ${__V(messageNumber_${counter})}
  • ${__V(streamId_${counter})}
  • and ${__V(streamMessageId_${counter})} ${__V(streamMessageId_${counter})}

Demo: 演示:

JMeter合并变量

More information: Here's What to Do to Combine Multiple JMeter Variables 更多信息: 这是组合多个JMeter变量的方法

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM