Linux下使用Jmeter进行性能测试

本文涉及的产品
性能测试 PTS,5000VUM额度
简介:  一、Linux下安装Jmeter 1. Linux下首先安装Jdk; 2. 下载apache-jmeter-2.13.tgz,复制到Linux系统中的/opt目录下; 3.

 一、Linux下安装Jmeter

1. Linux下首先安装Jdk;

2. 下载apache-jmeter-2.13.tgz,复制到Linux系统中的/opt目录下;

3. 解压apache-jmeter-2.13.tgz:
tar -zxvf apache-jmeter-2.13.tgz

4. 配置Jmeter的环境变量: vi /etc/profile;

5. 添加下述两行:
export JMETER="/usr/local/jmeter/apache-jmeter-2.9"
export CLASSPATH="$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:$CLASSPATH"

6. 保存并使用配置变量生效: 
source /etc/profile

7. 校验安装:
./jmeter.sh -h

8. 至此Jmeter在Linux环境下安装成功!

 

  二、Linux下使用单个Jmeter客户端

 

1. 先在windows系统中,(建议使用相同版本jdk、相同版本jmeter,以防出现莫名其妙的问题)使用jmeter创建测试计划

                img_b60c333826860dbd609f39688256f8be.png

2. 保存为Http_Baidu.jmx;

3. 在/opt/apache-jmeter-2.13目录下创建plans文件夹用于存放测试计划:
mkdir /opt/apache-jmeter-2.13/plans

4. 复制Http_Baidu.jmx到/opt/apache-jmeter-2.13/plans目录下;

5. 如需要修改测试计划,可在Linux上以文本形式打开,编辑诸如线程数,迭代次数等等参数

6. 在JMeter的bin目录下运行命令开始测试:
./jmeter -n -t ../plans/Http_Baidu.jmx -l Http_Baidu_Rst.jtl

7. 出现end of run表示测试计划已经运行完毕:

                 img_15e2de519b0881c60a7ac694fa79cd9e.png

8. 拷贝Http_Baidu_Rst.jtlwindows系统下;

9. 运行JMeter的bin目录下jmeter.bat,打开JMeter图形窗口,并新建或打开一个测试计划,为该计划添加“结果查看树”和“聚合报告”。

10. 通过浏览选中windows系统中的Http_Baidu_Rst.jtl,即可看到测试结果:

               img_005f3285ca9d9b8d44f2221f38023227.png

命令参数说明:

· -h 帮助 -> 打印出有用的信息并退出

· -n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter

· -t 测试文件 -> 要运行的 JMeter 测试脚本文件

· -l 日志文件 -> 记录结果的文件

· -r 远程执行 -> 启动远程服务

· -H 代理主机 -> 设置 JMeter 使用的代理主机

· -P 代理端口 -> 设置 JMeter 使用的代理主机的端口号

 

三、Linux分布式运行JMeter

1. 首先在3台机器中安装Jmeter(参见Linux下安装Jmeter);

2. B、C机器中的jmeter/bin目录下,通过jmeter-server命令开启,启动成功会提示创建远程服务信息:
img_ced4eb82dc5b9e6c0d8fd68998542ce3.png

3. 在windows系统中,(建议使用相同版本jdk、相同版本jmeter,以防出现莫名其妙的问题)使用jmeter创建测试计划

               img_b60c333826860dbd609f39688256f8be.png

4. 保存为Http_Baidu.jmx;

5. Http_Baidu.jmx复制到A(控制机)机器中jmeter的bin目录下;

6. 执行命令,开始测试:
./jmeter -n -t Http_Baidu.jmx -R B服务器ip,C服务器ip -l  Http_Baidu_Rst.jtl

测试结束后把Http_Baidu_Rst.jtl复制到windows系统中查看(可参考:二、Linux下使用单个Jmeter客户端中的如何查看测试结果)

转:http://my.oschina.net/u/1241970/blog/635507?fromerr=dmE1JfBc
相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
6天前
|
安全 Linux 虚拟化
|
1月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
110 3
|
5天前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
17 3
|
3天前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
11 1
|
2月前
|
缓存 Java 测试技术
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
|
1月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
57 4
|
1月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
170 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
2月前
|
Web App开发 Linux Python
linux上安装selenium环境及测试
该文章提供了在Linux CentOS上安装Selenium环境、Chrome浏览器及Chromedriver的详细步骤,并演示了如何以无头模式进行测试。
154 0
|
2月前
|
测试技术 数据库 UED
Python 性能测试进阶之路:JMeter 与 Locust 的强强联合,解锁性能极限
【9月更文挑战第9天】在数字化时代,确保软件系统在高并发场景下的稳定性至关重要。Python 为此提供了丰富的性能测试工具,如 JMeter 和 Locust。JMeter 可模拟复杂请求场景,而 Locust 则能更灵活地模拟真实用户行为。结合两者优势,可全面评估系统性能并优化瓶颈。例如,在电商网站促销期间,通过 JMeter 模拟大量登录请求并用 Locust 模拟用户浏览和购物行为,可有效识别并解决性能问题,从而提升系统稳定性和用户体验。这种组合为性能测试开辟了新道路,助力应对复杂挑战。
102 2
|
2月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
214 7
Jmeter实现WebSocket协议的接口测试方法