欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JMeter

程序员文章站 2022-07-12 19:14:55
...

JMeter

JMeter配置说明

Ramp-up Period(in seconds)

  1. 决定多长时间启动所有线程。如果使用10个线程,ramp-up period是100秒,
    那么JMeter用100秒使所有10个线程启动并运行。
    每个线程会在上一个线程启动后10秒(100/10)启动。
    Ramp-up需要要充足长以避免在启动测试时有一个太大的工作负载,
    并且要充足小以至于最后一个线程在第一个完成前启动。
    一般设置ramp-up=线程数启动,并上下调整到所需的。
  2. 用于告知JMeter 要在多长时间内建立全部的线程。默认值是0。如果未指定ramp-up period ,也就是说ramp-up period 为零, JMeter 将立即建立所有线程。假设ramp-up period 设置成T 秒, 全部线程数设置成N个, JMeter 将每隔T/N秒建立一个线程。
  3. Ramp-Up Period(in-seconds)代表隔多长时间执行,0代表同时并发

Delay Thread creation until needed

延迟创建线程,直到该线程开始采样,即之后的任何线程组延迟和加速时间为线程本身。
这样可以支持更多的线程,但不会有太多是同时处于活动状态。

调度器

选中调度器后,需要输入启动和结束时间。当测试启动时,如果必须JMeter会等待启动时间到达。
在每个周期 结束,JMeter检验结束时间是否到达,如果是,运行停止,如果不是测试被允许继续,直到迭代限制到达。
另外你可以使用启动延迟和持续时间文本域。注意启动延迟会覆盖启动时间,持续时间会覆盖结束时间。

JMeter Non-GUI Mode

  • -n This specifies JMeter is to run in non-gui mode
  • -t [name of JMX file that contains the Test Plan].
  • -l [name of JTL file to log sample results to].
  • -j [name of JMeter run log file].
  • -r Run the test in the servers specified by the JMeter property "remote_hosts"
  • -R [list of remote servers] Run the test in the specified remote servers
  • -g [path to CSV file] generate report dashboard only
  • -e generate report dashboard after load test
  • -o output folder where to generate the report dashboard after load test. Folder must not exist or be empty The script also lets you specify the optional firewall/proxy server information:
  • -H [proxy server hostname or ip address]
  • -P [proxy server port]

Sample:

jmeter -n -t stamp用表格察看结果.jmx -l my_non_gui_test_log.jtl

JMeter生成HTML报告:

想在执行完测试后生成对应的测试报告,JMeter提供了接口Generating Report Dashboard

所有的报告生成器属性都可以在JMeter软件bin/reportgenerator.properties中找到;如果自己想要修改该属性,需要把想修改的属性复制到bin/user.properties文件中,再对其修改。

生成命令

  • 已有csv文件,只需要生成报告

    jmeter -g <日志文件> -o <输出文件夹>
    

  • 在进行测试后自动生成报告

    jmeter -n -t <测试jmx文件> -l <测试结果输出的文件> -e -o <输出文件夹路径>
    

    这里需要注意的是<输出文件夹路径>必须是不存在的或者是空的;也就是说在每次生成报告时,需要删一下之前的路径,或者根据当前时间重新创建一个路径

    jmeter -n -t stamp用表格察看结果.jmx -l result_test.jtl -e -o output/