在 j 仪表中:在 bean-shell 断言或任何其他我想匹配我使用 Jason 提取器获取的响应内容假设:
Result[1]=A, Result[2]=b, Result[3]=c
依此类推,我使用 JDBC 预处理器获取的变量已保存为:
Result_1=, Result_2=B, Result_3=c.
我可以一次匹配 1 个变量,但不能同时匹配所有变量。所以需要 bean-shell 代码的帮助来一次比较所有结果。
在 j 仪表中:在 bean-shell 断言或任何其他我想匹配我使用 Jason 提取器获取的响应内容假设:
Result[1]=A, Result[2]=b, Result[3]=c
依此类推,我使用 JDBC 预处理器获取的变量已保存为:
Result_1=, Result_2=B, Result_3=c.
我可以一次匹配 1 个变量,但不能同时匹配所有变量。所以需要 bean-shell 代码的帮助来一次比较所有结果。
将以下代码放入“脚本”区域
for (int i = 1; i <= Integer.parseInt(vars.get('ResultFromJSON_matchNr')); i++) {
if (!vars.get('ResultFromJSON' + i).equals(vars.get('ResultFromJDBC_' + i))) {
AssertionResult.setFailure(true)
AssertionResult.setFailureMessage('Variables mismatch')
}
}
groovy
选择“语言”并Cache compiled script if available
勾选框上面的脚本假设ResultFromJSON
和ResultFromJDBC
JMeter 变量引用名称,根据您的实际定义修改它们。