使用 JMeter 完成常用的压力测试 本文介绍了 JMeter 相关的基本概念
并以 JMeter 为例,介绍了使用它来完成最常用的三种类型服务器,即 Web 服务器、数据库服务器和消息中间件,压力测试的方法、步骤以及注意事项
讲到测试,人们脑海中首先浮现的就是针对软件正确性的测试,即常说的功能测试
但是软件仅仅只是功能正确是不够的
在实际开发中,还有其它的非功能因素也起着决定性的因素,例如软件的响应速度
影响软件响应速度的因素有很多,有些是因为算法不够高效;还有些可能受用户并发数的影响
在众多类型的软件测试中,压力测试正是以软件响应速度为测试目标,尤其是针对在较短时间内大量并发用户的访问时,软件的抗压能力
本文以 JMeter 为例,介绍了如何使用它来完成常用的压力测试:Web 测试、数据库测试和 JMS 测试
概述 JMeter 最早是为了测试 Tomcat 的前身 JServ 的执行效率而诞生的
到目前为止,它的最新版本是 2
1,它的测试能力也不再仅仅只局限于对于 Web服务器的测试,而是涵盖了数据库、JMS、Web Service、LDAP等多种对象的测试能力
在最新的 2
1 中,它还提供了对于 JUNIT 的测试
JMeter 的安装非常简单,从官方网站上下载,解压之后即可使用
运行命令在%JMETER_HOME%/bin 下,对于 Windows 用户来说,命令是 jmeter
运行前请检查 JMeter 的文档,查看是否具备相关的运行条件
对于最新版(即2
1),需要 JDK的版本要求是 JDK 1
JMeter 的主要测试组件总结如下: 1
测试计划是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器
线程组代表一定数量的并发用户,它可以用来模拟并发用户发送请求
实际的请求内容在 Sa