0

我正在使用 jmeter 来验证错误修复。

服务器逻辑将 cookie 设置为“mygroup”,它可以是“groupa”或“groupb”。我希望能够触发一系列请求,并且能够看到这个 cookie 的值之间存在适当的平衡分布。即发出 100 个请求和 50 次 cookie 将被设置为“groupa”和“groupb”。

我有点坚持这一点。我目前有以下。我可以看到在结果树中设置的 cookie,但我希望能够显示带有版本和每个请求数量的表格。

Thread Group
    HTTP Cookie Manager
    HTTP Request
    View Results Tree 

在结果树中,我可以看到 Set-Cookie: mygroup="groupa" 有时也可以看到 mygroup="groupb" 我如何将其制表?

4

1 回答 1

1

您可以通过设置将 cookie 值导出为 JMeter 变量:CookieManager.save.cookies=true

在 user.properties 中。

将 Cookie 管理器添加到您的测试计划。

在这种情况下,您将拥有由 JMeter 设置的 var COOKIE_mygroup

然后,您可以使用 JSR223 Sampler + Groovy 像这样计算它(在 jmeter/lib 文件夹中添加 groovy-all-version.jar:

    String value = vars.get("COOKIE_mygroup");
    Integer counterB = vars.getObject("counterB");
    Integer counterA = vars.getObject("counterA");
    if(counterA == null) {
        counterA = new Integer(0);
        vars.putObject("counterA", counterA);
    }
    if(counterB == null) {
        counterB = new Integer(0);
        vars.putObject("counterB", counterB);
    }
    if(value.equals("groupa")) {
        counterA = counterA+1;
        vars.putObject("counterA", counterA);
    } else {
        counterB = counterB+1;
        vars.putObject("counterB", counterB);

    }

由于您只有一个线程,因此在循环结束时您可以比较这两个值或仅显示该值:

  • 添加调试采样器

  • 添加视图树结果

运行测试计划,在查看结果树中点击调试采样器,选择响应选项卡,你应该有你的值

于 2013-01-14T21:55:54.837 回答