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

时间:2018-02-07 12:36:42

标签: json jmeter

我在jmeter中有这条路径:

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

我想要做的是使用Jmeter的HTTP请求发送带有不同参数的多个post请求。 我从JSON文件中获取包含JSON数组的参数,JSON数组中的每个项都有我想要在不同的post请求中发送的值。 我使用JSON路径提取器来提取值如下(取自DEBUG post sampler):

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

我希望能够发送带有messageNUmber_0,streamId_0等的第一个帖子请求...我试图使用' counter'解决它,但它没有成功。

1 个答案:

答案 0 :(得分:4)

您可以按如下方式组织测试计划:

在HTTP请求采样器中,您可以将相应的项目名称引用为:

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

演示:

JMeter Combine Variables

更多信息:Here’s What to Do to Combine Multiple JMeter Variables