当前位置: 首页 > 面试题库 >

JMeter-仅在非GUI中忽略视图结果树侦听器

景鸿晖
2023-03-14
问题内容

重要的最佳做法是不使用View Results Tree

在负载测试期间,请勿使用“查看结果树”或“在表中查看结果”侦听器,仅在脚本编写阶段使用它们来调试脚本。

或任何听众:

使用尽可能少的侦听器;如果使用上述的-l标志,则可以全部删除或禁用它们。

但是,它View Results Tree是调试脚本以识别脚本问题的好工具。

我们只能以非GUI模式运行时才能以某种方式忽略它吗?

我可以通过setIgnore方法忽略采样器结果,甚至可以通过在属性中将线程数设置为0来忽略线程组,属性可以忽略侦听器吗?

目前,我在非GUI中运行之前/之后手动在GUI中启用/禁用。

编辑

但是jmx文件保存在版本控制中,因此它应该保持只读状态(用于GUI和非GUI)


问题答案:

我会说,当前无法使用经典的非GUI模式执行测试,这些选项位于:

  1. 完全从测试计划中删除所有侦听器,并使用“ 结果文件配置属性”控制存储在.jtl结果文件中的内容
  2. 创建一个简单的Java包装程序以启动非GUI JMeter测试,该测试将在启动并禁用侦听器之前扫描测试计划。就像这样:
        StandardJMeterEngine jmeter = new StandardJMeterEngine();
    JMeterUtils.loadJMeterProperties("/path/to/your/jmeter.properties");
    JMeterUtils.setJMeterHome("/path/to/your/jmeter");
    JMeterUtils.initLocale();
    SaveService.loadProperties();
    HashTree testPlanTree = SaveService.loadTree(new File("/path/to/your/testplan"));
    SearchByClass<ResultCollector> listenersSearch = new SearchByClass<>(ResultCollector.class);
    testPlanTree.traverse(listenersSearch);
    Collection<ResultCollector> listeners = listenersSearch.getSearchResults();
    listeners.forEach(listener -> listener.setProperty(TestElement.ENABLED, false));
    jmeter.configure(testPlanTree);
    jmeter.run();
  1. 使用Taurus工具运行测试,该工具具有对现有脚本的修改功能,因此您将能够使用简单的声明性YAML语法禁用侦听器:
        ---
    execution:
      scenario:
        script: /path/to/your/testplan
        modifications:
          disable:  # Names of the tree elements to disable
          - View Results Tree


 类似资料:
  • 我有一个禁用聚合图监听器的脚本。我在非GUI模式下运行测试。 bat-t test.jmx-l result.jtl 运行脚本后,我在聚合图形侦听器中打开结果文件,并能够查看图形。现在我需要在脚本中添加更多的图形侦听器。如何在非GUI模式下为侦听器获得单独的结果文件(为了优化脚本,所有侦听器都被禁用)。 我可以在聚合图侦听器中打开结果文件。但是当我在响应时间图中打开相同的文件时,我得到的消息是-

  • 我正在为maven多模块项目研究缓存实现(exstremescale),我在下面添加了maven依赖项 添加了缓存注释 cache-manager.xml 缓存只适用于项目的一个maven模块,我可以看到缓存拦截器调用,对于maven模块的其余部分,它忽略了@cacheable注释(它不会进入拦截器)。 我们没有PostConstructor或自我调用 我们使用atomikos作为事务管理器和CX

  • 问题内容: 我知道负载测试应在非GUI模式下运行。 但是, 当我使用以下命令运行测试时: 在非GUI模式下 :我得到的平均响应时间为3到4秒,这当然是不可接受的。 在GUI模式下 :平均响应时间为100ms。 测试非常简单,仅需5秒即可完成100个用户的HTTP请求(GET)。 如果不是这样,我什么也不会说。 我应该信任哪一个? 我的问题更多:发生了什么,如何找到问题? 问题答案: 非GUI模式比

  • 我们定义了一个testng结果侦听器,它帮助我们将testng.xml中定义的每个测试用例的测试结果发送到一个内部工具,如下所示: } 然后我们将这个侦听器集成到其他项目的testng xml文件中,例如: 它按照设计工作:一旦测试套件完成,测试结果将上传到内部工具。 现在我们有一个要求,在一个项目中,testng.xml中的一个测试用例与内部工具中的3个测试用例相关,这意味着对于testng.x

  • 我正在学习RXJava的基础知识。正如您所看到的,我有一个小方法,它只检查两个整数是否相等,并以单个的形式返回结果 我收到一条警告消息,显示: 我怎样才能以一种适当的方式摆脱这个?

  • 我在JMeter中创建了一个脚本,它从CSV获取登录凭据。 用户名:pshah 密码:欢迎 当我执行脚本时,我可以在POST中看到值: 用户名:pshah 但密码:欢迎 我想知道原因”