首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要执行x http请求,每个请求的正文中有3个对象,每个对象都是从JSON提取器中选择的,每3项结果

需要执行x http请求,每个请求的正文中有3个对象,每个对象都是从JSON提取器中选择的,每3项结果
EN

Stack Overflow用户
提问于 2018-09-19 14:20:32
回答 1查看 59关注 0票数 0

需要执行x http请求,每个请求的正文中有3个对象,每个对象都是从JSON提取器中选择的,每3项结果

我有一个http请求,它返回JSON并从那里提取数据。这将产生一个列表,如

其中可能包含5、8、16或30等对象。这意味着arti_1,arti_2,arti_3等到目前为止还不错。

我需要以某种方式创建x个新的http请求,每个请求都包含从结果中提取的3个元素。我可以把它们都列在单子上。

例如,如果list是{a,b,c,d,e,f,g,h},那么我需要3个新的http请求

  • 第一次持有a,b,c
  • 第二阶段d,e,f
  • 第3次控股g,h

我应该如何在循环和计数器中应用这一点?还是应该用另一种方式进行呢?

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-20 07:09:42

  1. 回路控制器添加到测试计划中
  2. 使用groovy函数计算所需循环数,如下所示: ( ${__groovy(Math.ceil((vars.get('arti_matchNr') as int)(/3)作为int,)} 上面的表达式将创建所需的循环数,即:
代码语言:javascript
复制
- 2 loops for 5 matches
- 3 loops for 8 matches
- 6 loops for 16 matches 
- etc. See [Mathematical Functions and Converting Data Types in Groovy](https://www.blazemeter.com/blog/mathematical-functions-and-converting-data-types-in-groovy) article for more information if needed

  1. 您可以在Groovy脚本中将current循环控制器的迭代称为${__jm__Loop Controller__idx} (在测试元素中为vars.get('__jm__Loop Controller__idx),以便根据当前循环值构建请求数据。不幸的是,我们无法提供有关如何做到这一点的确切步骤,因为我们不知道您将如何在HTTP请求中使用这些值。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52408075

复制
相关文章

相似问题

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