JMeter初探:一个简单的性能测试

环境篇:

安装java,本电脑上已安装,略;

下载JMeter:http://jmeter.apache.org/download_jmeter.cgi

JMeter初探:一个简单的性能测试

下载后解压,可直接双击使用JMeter了,windows双击jmeter.bat,linux执行jmeter.sh:

JMeter初探:一个简单的性能测试

此时遇到一个问题,jdk1.6是不行的:

JMeter初探:一个简单的性能测试

由于我电脑也安装了其他版本,修改一下java_home就好:

JMeter初探:一个简单的性能测试

查看是否修改成功:

JMeter初探:一个简单的性能测试

再双击jmeter.bat,就可以啦:

JMeter初探:一个简单的性能测试


一个简单的性能测试

测试需求:测试某个考试系统(假设是http://www.w3school.com.cn/)能否承载10分钟内2万个考生同时访问。


建立测试计划

启动JMeter,点击文件--新建,即创建一个测试计划,填写相关信息,并保存:

JMeter初探:一个简单的性能测试


添加线程组

测试计划名称上右键--添加线程组:

JMeter初探:一个简单的性能测试

编辑线程组名称、线程数、准备时长等,保存:

JMeter初探:一个简单的性能测试

线程数就是虚拟用户数,需求是2万人,所以这里填20000;

Ramp-Up Period 是准备时间,在多长时间内完成线程创建,需要是10分钟,所以这里写600秒;

循环次数,一次就好;

勾选Delay Thread creation until needed,类似于有规律地创建线程的意思,比如10秒内5个线程,如果不勾选此项,有可能就会在最开始就把5个线程创建好,然后等待10秒才开始运行;如果勾选,就是每2秒才创建一个线程;

调试器可以控制运行时间。


添加取样器

因为需求测的是http的web网站,所以选择HTTP请求:

JMeter初探:一个简单的性能测试

填写相关信息,保存:

JMeter初探:一个简单的性能测试


服务器名或IP,填写访问地址,不要加http:// 

端口默认80,测试内网时,填对应的端口;

路径如果是根目录,只填写/


添加监听器

可以添加多个监听器,不过要考虑测试机的性能。

聚合报告:

JMeter初探:一个简单的性能测试


察看结果树:

JMeter初探:一个简单的性能测试


运行脚本

点击工具栏上的运行按钮,或者点击菜单栏“ 运行--->启动 ” 或者使用快捷键ctrl+r 来运行程序。

JMeter初探:一个简单的性能测试

运行结束之后的结果:JMeter初探:一个简单的性能测试

错误率34.58%,哈哈。

结果树里,显示了具体的错误信息:

JMeter初探:一个简单的性能测试

也可以添加其他监听器,从你需要的维度去分析测试结果。


ok,一次简单的JMeter性能测试到此结束,可以选JMeter入门了。

感悟:

1.学一样东西,可以先有整体简单的了解,先走一遍最基本的流程,再针对单个的功能逐一击破;

2.性能测试≠性能测试工具。