一、环境搭建
安装Java在进行JMeter性能测试之前,首先需要安装Java Development Kit (JDK) 1.8版本。安装完成后,务必配置JAVA_HOME环境变量,并将Java可执行文件路径添加到系统PATH中。此外,验证Java安装是否成功,可以通过命令行输入 java -version
进行检查。
安装JMeter下载并解压JMeter压缩包到指定路径。然后,通过运行JMeter的启动脚本(Windows平台为jmeter.bat
)来打开JMeter应用程序。
二、创建线程组执行测试
修改语言为中文在JMeter的设置中,选择语言为中文,以便更好地理解界面和测试结果。
添加线程组在测试计划中添加一个线程组。线程组是性能测试的基本组成单位,所有后续的请求都应该放置在线程组之下。
为线程组添加请求在线程组下添加具体的HTTP请求,以模拟实际用户访问场景。可以添加多个请求,以便全面测试应用程序的性能。
添加查看结果树为了观察测试结果,需要添加一个查看结果树监听器。该监听器可以展示每个请求的详细信息,包括响应数据、响应时间等。
添加聚合报告另外,为了对当前线程组执行的汇总情况进行查看,可以添加一个聚合报告监听器。该报告展示了各项性能指标的汇总信息,如响应时间、吞吐量等。
三、性能测试中需要重点关注的指标
在进行性能测试时,需要关注以下几个主要指标:
- 响应时间:用户请求到服务器响应的时间。
- 并发用户数:同时发送请求的用户数量。
- 吞吐量:服务器在单位时间内处理的请求数量。
- TPS(每秒事物处理数):每秒钟处理的事务数。
- 资源利用率:服务器资源的使用情况,如CPU、内存等。
四、JMeter性能测试常用的插件
JMeter提供了丰富的插件来扩展功能,常用插件包括:
- Custom Thread Groups:提供额外模式的线程组,如阶梯增加的线程组,适用于负载测试和压力测试。
- PerfMon:监控服务器的硬件性能,包括CPU、内存、网络情况等,需要配合ServerAgent使用。
- 3 Basic Graphs:生成测试数据的图形展示,包括活跃线程数、响应时间等。
- Active Threads Over Time:展示随时间变化的活跃线程数。
- Response Times Over Time:展示随时间变化的响应时间。
- Transactions per Second:展示每秒处理的事务数。
- Additional Graphs:提供更多的图形展示,如错误率、吞吐量等。
五、JMeter分布式环境搭建
- 调度机和Slave机配置确保调度机和Slave机在同一局域网下,并安装相同版本的Java和JMeter。将调度机上配置好的JMeter复制到Slave机上,以确保版本一致。
- 调度机配置修改调度机的
jmeter.properties
配置文件,指定远程Slave节点的IP地址和端口,以及其他相关配置。 - Slave机配置在Slave机上同样修改
jmeter.properties
配置文件,设置端口号等信息,然后启动JMeter服务器。 - 执行测试在调度机上执行测试前,确保所有Slave机已经启动。然后,在命令行中执行测试命令,指定JMX脚本、Slave节点IP等参数,即可开始分布式压力测试。
六、命令行执行性能测试
使用命令行执行性能测试可以实现自动化和批量化操作,示例命令如下:
<code>jmeter -n -t test.jmx -R slave1IP,slave2IP -l testresults.jtl</code>
其中,参数解释如下:
-n
:使用命令行模式运行-t
:指定要运行的JMX脚本-R
:指定使用哪些Slave节点进行压测-l
:保存测试结果数据到指定文件
暂无评论内容