在使用PerfTest进行接口的测试之后,该工具可以进行简单的性能测试,但是对于http请求进行模拟不方便,趁这次机会,学习使用jmeter进行性能测试及分析。
之前用过jvisualVM,本次就结合jmeter一起,进行性能测试与原因分析。本篇文章分为两大部分:工具的配置与性能分析。
开发环境:mac pro,jdk 1.8.0,mysql innoDB(测试库,单server)
工具配置篇
1、Jmeter
1.1 使用终端打开jmeter,此处为绝对路径(当终端关闭时,jmeter也会一并关闭):
1.2 新建测试计划
1.2.1 添加线程组
ramp-up period为执行后等待时间,设置为0则表明不暂停,一直执行;
循环次数若设置10,则总调用次数为线程数循环次数,
设置为永远后,则在手动暂停后才会停止调用,否则一直执行;
1.2.2 添加&设置模拟方式
由于本次测试为模拟http请求,因此使用如下设置:
其中路径内${phone}
与${openId}
在后面有介绍,是本次压力测试的参数。
1.2.3 设置参数
两种方式,逐个手动设置与csv文件导入测试
1.2.3.1 逐个手动设置