Linux下使用Jmeter进行性能测试

简介:  一、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进行规格选择与性能压测。
目录
相关文章
|
1月前
|
Ubuntu Java 测试技术
【Linux】一站式教会:Ubuntu(无UI界面)使用apache-jmeter进行压测
【Linux】一站式教会:Ubuntu(无UI界面)使用apache-jmeter进行压测
|
4月前
|
Linux 测试技术
软件测试/测试开发|一文详解Linux grep命令
软件测试/测试开发|一文详解Linux grep命令
56 1
|
4月前
|
Ubuntu Linux 定位技术
Trinitycore学习之在Linux环境上搭建服务器并测试运行
Trinitycore学习之在Linux环境上搭建服务器并测试运行
65 0
|
25天前
|
网络协议 Shell Linux
【Shell 命令集合 网络通讯 】⭐⭐⭐Linux 测试与目标主机之间的网络连接ping 命令 使用指南
【Shell 命令集合 网络通讯 】⭐⭐⭐Linux 测试与目标主机之间的网络连接ping 命令 使用指南
39 1
|
4月前
|
监控 Java 关系型数据库
『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程
『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程
234 1
|
3月前
|
测试技术 UED
PTS压测问题之资源准备好慢如何解决
PTS(Performance Testing Service)是一项面向网站、应用等提供的压力测试服务,用于模拟不同场景下的用户访问,评估系统的性能表现;在进行PTS压测时,可能会出现一些异常或报错,本合集将PTS压测中频繁出现的问题及其解决办法进行汇编,旨在帮助用户更有效地进行性能测试和问题定位。
245 1
|
3月前
|
JSON 网络协议 Java
使用Jmeter进行功能和性能测试
使用Jmeter进行功能和性能测试
|
1月前
|
Linux iOS开发 MacOS
|
2月前
|
测试技术 Linux 数据安全/隐私保护
如何远程访问Linux MeterSphere一站式开源持续测试平台
MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、UI 测试和性能测试等功能,全面兼容 JMeter、Selenium 等主流开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量的软件交付,推动中国测试行业整体效率的提升。
|
3月前
|
安全 Linux 测试技术
深入Kali Linux:高级渗透测试技术详解
深入Kali Linux:高级渗透测试技术详解
150 0