jmeter官方网站
jmeter下载链接
https://jmeter.apache.org/download_jmeter.cgi
jmeter中文网
http://www.jmeter.com.cn/
运行
添加环境变量
运行Jmeter.bat
使用
第一步: 新建一个Thread Group
必须新建一个Thread Group, jmeter的所有任务都必须由线程处理,所有任务都必须在线程组下面创建。
英文界面的可能描述更准确一些。
Number of Threads(users): 一个用户占一个线程, 100个线程就是模拟100个用户
Ramp-Up Period(in seconds): 设置线程需要多长时间全部启动。如果线程数为200 ,准备时长为10 ,那么需要1秒钟启动20个线程。也就是每秒钟启动20个线程。
Loop Count: 每个线程发送请求的次数,就是循环的次数。
如果线程数为200 ,循环次数为1 ,那么每个线程发送1次请求。总请求数为200 。
如果线程数为200 ,循环次数为10 ,那么每个线程发送10次请求。总请求数为200*10=2000 。
如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。
第二步:新建一个 HTTP Request
协议:保持空白,这里默认使用HTTP协议。
路径:键入路径为/(斜线)。这意味着访问服务器的根页。
第二步:创建结果树和报告
这样一个基本的测试就完成了。后续复杂的再整理。
聚合报告
样本表示发送了多少请求,总体300表示一共发了300个请求,三个请求各发了100次。
平均值表示请求的平均响应时间
异常百分比,表示异常比例。0表示无异常
建议
- 下面是一些建议,以减少资源的要求:
-
- 使用非GUI模式: jmeter -n -t test.jmx -l test.jtl.
- 使用为监听器尽可能少;如果使用-l标志如上,他们都可以被删除或禁用。
- 禁用“查看结果树”监听器,因为它消耗了大量的内存,并可能导致在控制台冻结或JMeter的运行内存。它是,但是,安全使用“查看结果树”监听器只用“错误”检查。
- 而不是使用很多类似的采样,在一个循环中使用相同的采样和使用变量的(CSV数据集),以不同的样品。或许使用访问日志取样。
- 不要使用功能模式。
- 使用CSV输出,而不是XML。
- 只保存你需要的数据。
- 使用尽可能尽可能少的断言。
- 禁用所有的JMeter图,因为他们消耗了大量的内存。可以查看所有在Web界面使用JTLs标签的实时图形。
- 不要忘了删除的本地路径设置配置如果使用CSV数据。
- 每次测试运行前清理“文件”选项卡。