首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JMETER在循环控制器中提取userIds后将JSon保存在数组中

JMETER在循环控制器中提取userIds后将JSon保存在数组中
EN

Stack Overflow用户
提问于 2022-09-27 09:53:58
回答 2查看 23关注 0票数 0

我正在尝试将提取的in (使用)保存在一个对象数组中。

答复实例:

代码语言:javascript
运行
复制
  {
  "password": "galderma2022*",
  "userName": "5n",
  "firstName": "ykyrlkyfao",
  "userId": "qxoql",
}

为此,我使用了JSR223 PostProcessor

代码语言:javascript
运行
复制
Parameters= vars.get('UserIDs') ?:  []  

if (Parameters ) {Parameters= new   
groovy.json.JsonSlurper().parseText(Parameters)}  

Parameters.add( "{'userId' : ${
new groovy.json.JsonSlurper().parse(prev.getResponseData()).userId} }")  

vars.put('UserIDs', 
new groovy.json.JsonBuilder(Parameters).prettyPrint())  

log.info("ids" + Parameters)  

log.info("UserIDs" + vars.get('param'))  

对象数组将在另一个HTTP采样器中使用。

在这里输入图像描述

我希望数组包含对象

但就像这样

代码语言:javascript
运行
复制
[
    "{userId : 759 }",
    "{userId : 757 }",
    "{userId : 758 }"
]
EN

回答 2

Stack Overflow用户

发布于 2022-09-27 10:27:26

  1. 不要将代码作为图像发布
  2. 如果不看到完整(或至少部分)响应数据和所需的JMeter变量格式,我们将无法帮助您。

目前,我只能共享几个通用引用:

票数 0
EN

Stack Overflow用户

发布于 2022-10-10 15:11:42

所以对于那些有同样问题的人,我找到了一个解决办法:

代码语言:javascript
运行
复制
def jsonSlurper = new groovy.json.JsonSlurper()
def ids= vars.getObject('UserIDs') ?:  []
if (ids ) {ids= new groovy.json.JsonSlurper().parseText(ids)}
def object = {"userId" new groovy.json.JsonSlurper().parse(prev.getResponseData()).userId}
ids.add(object)
vars.put('UserIDs', new groovy.json.JsonBuilder(ids).toPrettyString())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73865618

复制
相关文章

相似问题

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