首先要理解几个关于性能测试的专业名词。
一、性能测试名词解释
1.并发数:系统同时处理的request/事务数;
2.吞吐量:是指在一次性能测试过程中网络上传输的数据量的总和;(这里吞吐量是指一次性能测试过程中,并没有加上时间单位。在性能测试中一般用吞吐率来衡量其网络性能,通常是“字节/秒”。)
3.点击率(HPS):客户端每秒发出并收到成功响应的HTTP请求数即服务器每秒能够正确处理的HTTP请求数;
4.响应时间:响应时间指的是从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,这个过程所耗费的时间;
5.业务成功率:成功业务数与业务总数的比值;
6.TPS:每秒钟request/事务数量;
二、安装Jmeter
下载Jmeter安装包,然后找到bin-->jmeter.bat文件,点击运行,Jmeter就启动了。如图所示:
右击测试计划-->添加-->Threads(User)-->线程组
线程组中有几个重要的参数:
1.线程数:当前测试的线程数。
2.Ramp-Up Period:线程数运行的时间。
3.循环次数:运行时线程循环几次。
右击线程组-->添加-->配置原件-->HTTP请求默认值
在Web服务器中的服务器名称或IP中设置上你测试的服务器地址以及对应的端口号,HTTP请求中的协议填写对应的,这里是http,如果是https,就填写对应的https,这里这个HTTP请求默认值设置,主要是为了后边HTTP请求过多,我们在HTTP请求默认值中设置一遍就可以了,HTTP请求中直接设置对应的路径就可以了。
右击线程组-->添加-->Sampler-->HTTP请求
因为刚才已经在HTTP请求默认值中设置好了Web服务器,所以这里就不用设置了,只需要在HTTP请求中方法以及路径进行相应的设置,如果该请求有参数的话,在下方填写相应的参数。
右击线程组-->添加-->监听器-->察看结果树
图中红框中的都是测试完毕后,有助我们分析的结果报告,这样一个简单的性能测试就算完成了,点击上方的绿色运行按钮,在结果报告中查看结果就可以了。对于jp@gc-PerMonMetrics Collector 和jp@gc-Response Latencies Over Time两项可能监听器中没有,那么就需要如下的配置:
安装Jmeter时尽量不要选择最新的版本,因为有些插件可能在最新的Jmeter中并不能使用,比如:
在服务器中解压ServerAgent-2.2.3.zip(这里ServerAgent文件在目前的官网中已经没有了,可以通过百度搜索ServerAgent在百度外云盘中下载),解压后运行startAgent.sh文件,运行后Linux服务器显示:
Linux命令:解压:unzip ServerAgent-2.2.3.zip
运行:./startAgent.sh
然后回到Jmeter中选择相应的监听器,如果你这里Jmeter的版本过高的话,就会出现如下错误:
ServerAgent-2.2.3.zip是在服务器安装的,同样Jmeter要达到效果客户端也有条件:
可以在官网中下载JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar这两个压缩包,解压后找到JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar,将这两个jar包放在Jmeter的lib-->ext文件夹中,然后重启Jmeter,在线程组-->监听器-->中多出很多监听器,这里主要用到就是“jp@gc PerfMon Metrics Collector“这一项,主要是用来查看服务器性能的。
关于前HTTP请求中的返回值作为下一个HTTP请求的参数
在测试的过程中可能会遇到如上问题,右击前一个HTTP请求-->添加-->后置处理器-->正则表达式提取器
引用名称:下一个HTTP请求中的要引用的参数名称;
正则表达式:提取前一个HTTP请求中的参数,这里叫sessionid;
模板:取参数中的第几个;因为可能是数组;
然后在下一个HTTP请求中的Parameters中用${}的形式引用它。