首页 > 解决方案 > Jmeter:打印beanshell结果的地方

问题描述

我从我的网络服务中得到这个 JSON 响应:

[
    {
        "type": "022",
        "sendDate": "2020-11-09 12:43:07",
        "message": "test1",
        "id": 8035,
    },
    {
        "notificationType": "023",
        "sendDate": "2020-11-09 11:40:02",
        "message": "test2 ",
        "id": 8034,
    },...
]

现在通过 JMeter 中的 Beanshell 我想首先传递id到新请求中,所以在 JSR223 PostProcessor 中我写了一个像这样的简单打印:

import com.eclipsesource.json.*;
String jsonString = prev.getResponseDataAsString();
print("value "+ jsonString);

但是当我进行休息测试时,我得到了这个: 在此处输入图像描述

我的打印值在哪里?我希望在 JMeter 日志查看器上看到我的结果

标签: loggingjmeterjmeter-pluginsbeanshell

解决方案


System.out将打印到控制台,如果要打印到 JMeter 的日志,请使用log变量

log.info("value=" + jsonString);

log - (Logger) - 可用于写入日志文件

(日志查看器显示 jmeter.log)


推荐阅读