首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >先进的JMeter循环

先进的JMeter循环
EN

Stack Overflow用户
提问于 2018-06-19 23:35:22
回答 1查看 106关注 0票数 0

假设我有一个用户定义的参数bodies,它是一个以空格分隔的任意长度列表。我需要根据bodies的长度创建一个HTTP请求循环,并使用它的内容。

例如,如果是bodies=a b c,那么我需要在头中使用a发出HTTP请求,然后在标头中使用b发出另一个请求,依此类推。

我如何在JMeter中做到这一点?到目前为止,我已经能够使用JSR223采样器来设置变量NUM_ITERATIONS (在本例中为3),但我不知道如何在每次迭代中使用正确的参数循环。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-20 04:44:16

如果你能控制你的“身体”变量看起来如何,你可以把它转换成这样的东西:

代码语言:javascript
复制
bodies_1=a
bodies_2=b
bodies_3=c

并使用ForEach控制器迭代所有元素。

其中一种可能的方式是:

  1. 将循环控制器添加到线程组中,并将${__groovy(vars.get('bodies').split(' ').size(),)}表达式放入“循环计数”节
  2. 添加HTTP请求采样器作为循环控制器的子控制器
  3. HTTP报头管理器添加为HTTP请求采样器的子实例
  4. 将用户定义参数中的值引用为 ${__groovy(vars.get('bodies').split(‘)vars.get('__jm__Loop Controller__idx')作为int,)} 在需要的地方。

参考文献:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50938267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档