优化JMeter自身性能

JMeter负载测试时使用GUI界面和较多的收集测试结果的监听器容易造成jmeter的性能瓶颈,远程测试时的控制台尤为明显。提升JMeter负载测试时性能的方法如下:

官方的解决办法:
http://jakarta.apache.org/jmeter/usermanual/best-practices.html#lean_mean

1. 使用无界面模式:jmeter -n -t test.jmx -l test.jtl

Continue reading »

jmeter模拟http请求/发送gzip数据

jmeter中get请求gzip数据的方法: 在jmeter线程组中添加“http信息头管理器”,并添加名称:Accept-Encoding值: gzip,deflate 注:HTTP信息头Accept-Encoding 是客户端发给服务器,声明客户端支持的编码类型 验证服务器是否返回了gzip格式数据: 1. 线程组中添加一个“查看结果树”监听器 2.运行测试后,在监听器取样器结果标签页查看ht

Continue reading »

jmeter语言设置

Jmeter启动时通过JVM判断界面显示语言,正常情况可以显示正确的语言,但如果显示错误或者喜欢英文环境,就需要自己通过菜单或者自己配置jmeter.properties设置语言。

jmeter.properties中配置Jmeter界面语言

\apache-jmeter-2.9\bin\jmeter.properties中language=en默认屏蔽,取消屏蔽后显示英文界面,language=zh强制显示简体中文界面。

Continue reading »

JMeter事务控制器(Transaction controller)

事务控制器会产生一个额外的取样器(sampler),用来计算衡量它所包含的所有测试组件(比如包含2个http采样器)的总体时间。在”查看结果树”监听器中,事务控制器只有在其子采样器都成功的情况下才显示成功。 注意:不只是采样器,包含该控制器范围内的所有测试组件。这个时间可能略大于单个采样器的时间之和. Generate Parent Sample:默认不勾选,聚合报告(Ag

Continue reading »

jp@gc – UDP Request:不等待服务器响应

使用jmeter的UDP插件测试,程序退出时需要向服务器发送一个数据包标记程序退出,这个UDP包服务器不会响应。Jmeter默认得到响应才算执行成功,因此监听器中会被标记为失败。 检查发现jp@gc – UDP Request中默认勾选“Wait for Response”,去掉该项的勾选Jmeter就不会再等待服务器响应,服务器没有响应也会判断为执行成功。

Continue reading »

Jmeter HTTP Mirror Server

HTTP Mirror Server:HTTP镜像服务器,jmeter debug测试脚本时使用,该服务器把所有接收到的请求原封不动地返回,使用监视器可以看到完整的请求。 如果,真正的服务器还没有配置完成或者不想发送请求到真实服务器时,可以使用jmeter的HTTP Mirror Server组件预先调试脚本。  Jmeter HTTP Mirror Server使用方法简介 1.添加HTTP M

Continue reading »

Jmeter日志输出和日志级别设置

Jmeter运行出现问题可以通过调整jmeter的日志级别定位问题,但运行测试时建议关闭jmeter日志,jmeter打印日志耗费系统性能。 Jmeter日志默认存放在%JMeter_HOME%\bin目录,文件名通常是JMeter.log。日志记录与JMeter本身运行有关的日志信息。 Jmeter使用Log4j日志组件输出日志,%JMETER_HOME%\bin\jmeter.properti

Continue reading »