JMeter初探:一个简单的性能测试
环境篇:
安装java,本电脑上已安装,略;
下载JMeter:http://jmeter.apache.org/download_jmeter.cgi
下载后解压,可直接双击使用JMeter了,windows双击jmeter.bat,linux执行jmeter.sh:
此时遇到一个问题,jdk1.6是不行的:
由于我电脑也安装了其他版本,修改一下java_home就好:
查看是否修改成功:
再双击jmeter.bat,就可以啦:
一个简单的性能测试
测试需求:测试某个考试系统(假设是http://www.w3school.com.cn/)能否承载10分钟内2万个考生同时访问。
建立测试计划
启动JMeter,点击文件--新建,即创建一个测试计划,填写相关信息,并保存:
添加线程组
测试计划名称上右键--添加线程组:
编辑线程组名称、线程数、准备时长等,保存:
线程数就是虚拟用户数,需求是2万人,所以这里填20000;
Ramp-Up Period 是准备时间,在多长时间内完成线程创建,需要是10分钟,所以这里写600秒;
循环次数,一次就好;
勾选Delay Thread creation until needed,类似于有规律地创建线程的意思,比如10秒内5个线程,如果不勾选此项,有可能就会在最开始就把5个线程创建好,然后等待10秒才开始运行;如果勾选,就是每2秒才创建一个线程;
调试器可以控制运行时间。
添加取样器
因为需求测的是http的web网站,所以选择HTTP请求:
填写相关信息,保存:
服务器名或IP,填写访问地址,不要加http://
端口默认80,测试内网时,填对应的端口;
路径如果是根目录,只填写/
添加监听器
可以添加多个监听器,不过要考虑测试机的性能。
聚合报告:
察看结果树:
运行脚本
点击工具栏上的运行按钮,或者点击菜单栏“ 运行--->启动 ” 或者使用快捷键ctrl+r 来运行程序。
运行结束之后的结果:
错误率34.58%,哈哈。
结果树里,显示了具体的错误信息:
也可以添加其他监听器,从你需要的维度去分析测试结果。
ok,一次简单的JMeter性能测试到此结束,可以选JMeter入门了。
感悟:
1.学一样东西,可以先有整体简单的了解,先走一遍最基本的流程,再针对单个的功能逐一击破;
2.性能测试≠性能测试工具。