基于Jmeter的 性能测试

目标:对南通大学计算机学院网站开展性能测试:(url:http://cs.ntu.edu.cn/)

首先下载jmeter的zip压缩包,解压后进入bin目录,由于我使用的系统是win10,所以要双击执行jmeter.bat脚本,稍等片刻就会显示出jmeter的GUI界面。

如图设置好线程数,ramp up时间,循环次数等参数,还有http请求方法,url等等

编辑好测试计划,然后将测试计划保存为Test Plan.jmx

接着在控制台下进入bin目录,首先设置环境变量

执行:set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=2048m 这是为了调大java虚拟机的内存,防止jmeter在测试过程中由于内存不足退出。

接着执行jmeter -n -t A  -l B -e -o C

这里的A,B,C分别替换成测试计划的路径,测试日志存放路径以及web报告存放路径

执行命令,就可以测试了。

这里我对目标网站执行了三次测试,都是持续300s,进程数分别是5,25和125,ramp-time都是1

第一次测试,线程数为5:

第二次测试,线程数为25

第三次测试,线程数为125

 综合以上三个测试的结果,可以清楚的看到,随着并发线程数的加大,服务器的响应时间不断增加,错误数(无响应等情况)也在增多。从5线程的平均762ms响应时间到125线程的平均3426ms响应时间,可以看到服务器的总体稳定性良好,在高负载状态下没有崩溃,只是响应变慢了很多。

测试用例设计心得:

1、要将负载从小到大慢慢试探服务器的负载能力

2、可以利用cookie等模块进行会话保持,对需要用户权限的一些业务进行负载测试

3、进行负载测试不要用gui程序,要用命令行程序

4、在设置http请求的时候可以根据具体业务发送一些get或post参数

猜你喜欢

转载自www.cnblogs.com/digdig/p/10260422.html