Jmeter安装和ab性能测试工具
一、jmeter的使用方法
- 安装过程
需要配置JDK环境,然后把安装包解压至C盘,修改jmeter的环境变量:在用户变量中新增JMETER_HOME,变量值为jmeter的安装目录;
在系统变量中CLASSPATH中新增%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar
- 设置
进入jmeter目录下的bin文件夹,点击jmeter.bat,右击测试计划-添加-Threads(users)-线程组,新增一个线程组,用来模拟多用户的操作,
线程的属性:线程数是启动多少线程,Ramp-Up Period(in seconds)表示线程之间间隔多少时间,循环次数表示一个请求运行的次数。每次修改一个设置后,都需要保存。

- 设置请求服务器、压力链接等信息
右击线程组-添加-sampler-http请求,如果只对一个链接进行压力测试,需要填写的参数如下:

- 对多个链接随机进行压力测试
将多个链接写入文本中,然后随机读取进行压力测试。具体方法如下: 选项-函数助手对话框,打开函数功能,选择_StringFormFile功能

本地新建一个txt文件,在函数参数中第一行填写此文件的地址,点击“生成:,会产生一串字符串

txt文档每一行是一个url,不需要填写URL相同的前缀,如图所示:

然后把上面生产的字符串,回填到http请求中的路径中,如图

- 查看报告
Jmeter提供很多形式的查看方式,比较有意义的是聚合报告、查看结果树、用表格查看结果,右击HTTP请求-添加-监听器就可以添加对应的报告
聚合报告的参数的属性:Average-平均响应时间,Median中位数,50%用户的请求时间,90%Line990%用户的请求时间,Throughput-每秒发送请求的数量![]()
查看结果树,可以查看每个请求的响应数据的正确性
用表格查看结果,需注意status和bytes参数 - 运行 点击运行-启动,可以发送请求并生成相应的报告
二、jmeter其他常见问题
- 报内存溢出
Jmeter报内存溢出时,编辑jmeter.bat文件,修改以下数据set HEAP=-Xms1024m-Xmx1024m,视情况设置新值,默认值为512
- 多机联测
使用单台机器模拟测试超过1000个进程的并发时,就有些力不从心了,在执行过程中,Jmeter会自动关闭,所以可以使用分布式测试,运行多台机器,称为Agent,来分担Jmeter自身的压力,并借此来获取更大的并发用户数,具体配置如下:
1.在需要运行jmeter的机器上安装Jmeter,并确定一台为controller,其余的为agent,agent的机器上运行jmeter;
2.打开controller机器上bin目录下的jmeter.properties,然后找到remote_hosts字段,修改这个字段的值,格式为agent IP:1099,agent IP:1099等,1099是agent和controller通信的端口号
3.保存此文件,重新运行controller上的jmeter,然后进入Run-Remote Start菜单项,就可以看到agent机器列表,点击某个agent,就可以在这台agent上运行jmeter,在Run下点击“远程运行全部”可以运行所有的agent
三、ab安装与运行
ab是Apache服务器自带的性能测试工具,可以对指定的URL进行模拟访问,ab.exe一般在Apache安装目录的bin目录下。
ab运行的命令:ab -n XX -c XX -C XXXX url
-n设定请求的次数,-c设定并发访问数,-C设定每次请求用来发送的cookie,可以解决登录问题

浙公网安备 33010602011771号