当前位置: 首页 > 知识库问答 >
问题:

使用JSR223侦听器的Jmeter只日志HTTPSampler

阎嘉荣
2023-03-14

尝试在测试计划级别上有一个JSR223侦听器,这样它就可以侦听所有的线程组。我希望实现的是,它只记录每个HTTP请求的方法(GET、POST、HEAD、OPTIONS、PUT、DELETE和TRACE),并打印每个方法、URL、响应代码、值和响应数据。

环顾四周,发现了左右和中心的一些片段,并提出了以下内容:

try{
    if (sampler.getUrl().toString().contains("http")){
    log.warn('Method: ' + sampler.getMethod() + ' URL: ' + sampler.getUrl().toString());
    sampler.getArguments().each {arg ->
    log.warn('CODE: ' + prev.getResponseCode() + ' Value: ' + arg.getStringValue())
    }
    log.warn('CODE: ' + prev.getResponseCode() + ' ResponseData: ' + prev.getResponseDataAsString());
    }else{
    log.warn('Not a HTTPRequest')   
    }
}
catch (Throwable ex) 
{
    log.warn('Something went wrong', ex);
    throw ex;
}

并且我在我的日志查看器中得到所需的结果。

共有1个答案

公良玺
2023-03-14

您可以使用sampler.getclass()并对其进行比较,以检查HTTP请求是否:

if("HTTPSamplerProxy".equals(sampler.getClass().getSimpleName())) {

您可以使用日志检查类名:

log.info(sampler.getClass().getSimpleName());
 类似资料:
  • 我在JMeter中有一个性能测试。我有一些SSH监听器,它们应该检索CPU和RAM的使用情况。我希望得到一个关于Jmeter在测试运行时收集侦听器值所使用的延迟的明确解释。用户是否可以设置延迟值?如果可以,Jmeter支持的最小值是多少。目前的数据收集监听器是有点随机的,我认为这是不好的。目前,我在结果中没有类似数量的条目,尽管在两个监听器中我有相同数量的命令。我试图将jmeter.propert

  • 我正试着在日历上使用监听器。我正在做以下工作: 我试过这样做,但不起作用

  • 我目前正在为一个包含大量模块的大项目创建TestNG测试用例。现有的大多数单元测试实际上都是集成测试,因为它们非常依赖于/opt文件夹中的配置文件以及正在运行的数据库和消息队列。 为了使事情进一步复杂化,测试用例使用配置位于resources/meta-inf/services/org.TestNG.itestnglistener文件中的TestNG侦听器。这个文件中的侦听器触发所有测试用例(正如

  • File jmeterHome=new File(system.getproperty(“jmeter.home”));String slash=System.GetProperty(“file.separator”);

  • 问题内容: 我当时在上网,但找不到很好的信息。我试图在每次运行应用程序时检测按键。我正在使用JavaFX并将其与FXML一起运行。我尝试了很多事情,但没有任何效果。请帮我。 问题答案: 您应该签出Ensemble示例。这是关键的侦听器代码。

  • 我正在使用Realex Payments的HPP API开发一个卡支付页面,其中包含一个iFrame,用于托管Realex页面。在Realex请求表单上,我将字段HPP_POST_维度和HPP_POST_响应设置为我的URL,如下所示: 付款页: www.example.com/account/payment.html 隐藏字段值用于在HPP页面大小更改和事务完成时,使用事件侦听器将数据从Real