压力测试概念
- 压力测试即在一定的硬件条件下,模拟大批量用户对软件系统进行高负荷测试,测试出软件的负荷极限,进而重新优化应用性能或在实际的应用环境中控制风险。
- 常见压力测试工具
(1)Apache JMeter
JMeter作为一款广为流传的开源压力测试产品,JMeter可以用于测试静态和动态资源,如静态文件、java服务器程序、数据库、FTP服务器等,也允许使用正则表达式创建断言,这里介绍JMeter4.0
(2)Loadrunner
Loadrunner是一种预测系统行为和性能的负载测试工具,通过模拟实际用户的操作行为进行实时性能监测,来帮助测试人员更快地查找和发现问题
(3)NeoLoad
NeoLoad是Neotys出品的一种负载和性能测试工具,可真实地模拟用户活动并监视基础架构运行状态从而消除所以web和移动应用程序中的瓶颈。NeoLoad通过使用无脚本GUI和一系列自动化功能,可让测试设计速度提高5~10倍。
使用JMeter进行高并发测试
-
下载并按照JMeter
下载Jmeter4.0,并将下载后的apache-jmeter-4.0.zip解压到固定目录,如D盘
注意:JMeter运行需要依赖于JDK环境,在安装JMeter前,需要先确认安装机器的JDK环境已具备。JMeter4.0需依赖JDK1.8及以上版本。 -
配置JMeter环境
在环境变量中,新增或修改以下配置
(1)添加变量JMETER_HOME,设定其值为“D:\environment\apache-jmeter-4.0”(JMeter实际解压路径(bin的上一层))
(2)修改Path变量,追加以下内容(新增的内容和原来Path变量的值以“,”相隔)。%JMETER_HOME%\bin;
(3)添加或修改CLASSPATH变量,添加如下内容
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;
%JMETER_HOME%\lib\jorphan.jar;(这个好像不用也可以)
(4)打开命令提示符窗口,输入“jmeter”命令启动JMeter(以管理员身份运行)