【问题标题】:Assert Avg Time and standard deviation using Jmeter java client使用 Jmeter java 客户端断言平均时间和标准差
【发布时间】:2018-07-23 21:02:14
【问题描述】:

我一直在使用 ApacheJMeter_core 和 ApacheJMeter_http 库从 java Junit 文件创建和运行 Jmeter 测试计划。

我的测试计划如下结构

  • POST 线程组

    • POST api 调用持续 20 秒
  • 获取线程组

    • GET api 调用持续 20 秒

为每个线程组添加汇总器

当我设置loopController.setLoops(<some value>); 时,我可以在下面看到正确的系统输出日志

GET_Result = 16 in 00:00:01 = 15.8/s Avg: 61 Min: 4 Max: 287 Err: 0 (0.00%) POST_Result = 4 in 00:00:01 = 3.9/s Avg: 260 Min: 36 Max: 485 Err: 0 (0.00%)

但是当我使用loopController.setContinueForever(true); and getThreadGroup.setScheduler(true);getThreadGroup.setDuration(20); postThreadGroup.setScheduler(true);postThreadGroup.setDuration(20); 时,我没有在系统日志中看到打印结果。

日志如下

0 in 00:00:00 = ******/s Avg:     0 Min: 9223372036854775807 Max: -9223372036854775808 Err:     0 (0.00%)

我错过了什么吗?感谢任何帮助

我还想知道如何在 Junit 文件中声明这些值。是否有可能获得结果的平均标准偏差并断言值

谢谢

【问题讨论】:

    标签: jmeter jmeter-plugins jmeter-3.2 jmeter-analysis-maven-plugin


    【解决方案1】:

    更换你的

    loopController.setContinueForever(true);
    

    loopController.setLoops(-1);
    

    有关无头 JMeter 测试执行的不同方式(包括编程方式)的更多信息,请参阅 Five Ways To Launch a JMeter Test without Using the JMeter GUI 文章。


    请注意,唯一官方推荐的创建 JMeter 测试的方法是通过 JMeter GUI,也存在其他方法,但使用它们需要您自担风险。以编程方式创建 JMeter 测试的最简单方法是使用 Taurus 工具。

    【讨论】:

      猜你喜欢
      • 2020-12-26
      • 2021-06-17
      • 2017-01-18
      • 1970-01-01
      • 2014-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多