0

在 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 代码的帮助来一次比较所有结果。

4

1 回答 1

0
  1. JSR223 断言添加到您的测试计划中(通常作为您希望失败的采样器的孩子)
  2. 将以下代码放入“脚本”区域

    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')
        }
    }
    
  3. 确保您已groovy选择“语言”并Cache compiled script if available勾选框

上面的脚本假设ResultFromJSONResultFromJDBCJMeter 变量引用名称,根据您的实际定义修改它们。

更多信息:在 Groovy 中编写 JMeter 断言脚本 - 教程

于 2017-09-26T07:25:54.957 回答