jmeter - 如何获取 2 个 DB 列值并将其与 JMeter 中的单个 JSON 元素进行比较
问题描述
下表是:
客户 ID 客户编号
1 ABC123
null DEF123
JSON 变量名称是 CustomerDetail:
在我的场景中,我想检查客户 ID 是否不为空,然后在 JSON 中,客户 ID 应该针对 CustomerDetails 显示。这意味着 CustomerDetails: "1"
如果客户 ID 为空,那么在 JSON 中客户编号应针对 CustomerDetails 显示。
这意味着 CustomerDetails: "DEF123"
如何使用 JSR223 断言在 JMeter 中执行此验证。
问题:对于 CutomerDetails(在 JSON 中)- 如果 CustomerID 不为空,则显示其值,否则显示客户编号的值。
在下面提供的代码中,我如何从 Db 获取两个列的值然后比较它们?
解决方案
您的问题不清楚,如果您按如下方式配置JDBC 请求采样器:
它将生成以下JMeter 变量
CustomerID_1=1
CustomerID_2=null
CustomerID_#=2
CustomerNumber_1=ABC123
CustomerNumber_2=DEF123
CustomerNumber_#=2
在JSR223 断言中,您可以使用vars
JMeterVariables 类实例的简写来访问变量值,例如:
1.upto(vars.get('CustomerID_#') as int, { index ->
if (vars.get('CustomerID_' + index) == 'null') {
//do something
} else {
//do something else
}
})
推荐阅读
- r - 使用 tune.nnet 时出现预测功能问题
- php - 我的表单只添加了一个用户,当我删除数据库中的前一个用户时,我可以添加另一个用户。有人有任何提示吗?
- read-the-docs - 在现有域的子文件夹中托管 RTD 文档
- reactjs - 登录特定于 chrome 版本 87 的 ipad pro 后出现空白屏幕
- node.js - Mongoose:是否可以在数组类型的字段上使用填充来仅返回该数组的 X 个元素?
- java - 计算每个数组列的总和
- javascript - TS SyntaxError:重复的参数 - 相同的代码,不同的结果
- r - 集群自举标准错误在 R 中用于 plm 函数
- angular - 类型“未定义”不可分配给类型“ApexAxisChartSeries | ApexNonAxisChartSeries'
- javascript - 合并 package-lock.json 后,无法加载在“package.json”中声明的插件“jsx-a11y”