==========================================================================================================

写在前面:

因为工作需要,Windows下的自动化测试已经不能满足需求,需要在Linux环境下运行。

主要原因是:因为上班时候,使用Jmeter Windows平台时,会占用大量的网络资源,其他同事上网都会受到影响(也不知道其他公司是这样的情况吗,主要是网慢)

然后,第二个原因是,Windows平台下,加载到一定程度时,资源会被耗尽,而且测试服务器和本地服务器的网段不在一块,测试会经过很多网络链路

所以:结论就是,在linux下,实现服务器对服务器公网的压测。

==========================================================================================================

在Linux服务器上测试,首先,需要部署Jmeter到linux服务器上。

1、配置java环境(网上借鉴别人的)

(1)检查当前系统已安装jdk的版本:  rpm -qa|grep jdk,若未安装则执行下一步骤
(卸载命令rpm -e --nodeps java-1.6.0-1.45.1.11.1.el6.x86_64 【java-1.6.0-1.45.1.11.1.el6.x86_64为jdk版本信息】)
(2)安装jdk1.7: 将jdk-7u79-linux-x64.rpm文件拷到/opt/目录下,执行命令:

>>cd /opt/

>>rpm -ivh jdk-7u79-linux-x64.rpm

确认安装成功:

>>rpm -qa|grep jdk

(3)最后修改vi /etc/profile,在文件的最后添加如下内容:

JAVA_HOME=/opt/jdk1.7.0_75
              PATH=$JAVA_HOME/bin:$PATH
              CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
              export JAVA_HOME
              export PATH
              export CLASSPATH

(4)保存后,用户退出

(5)再次登录liunx,检查jdk是否安装成功:输入java、输入java -version,能查看到版本即jdk安装成功

2、安装jmeter

(1)直接将 windows使用的jmeter拷贝至opt目录下面,即apache-jmeter-2.13版本

[也可以下载apache-jmeter-2.12.tgz移动到/opt目录下,解压:tar -zxvf apache-jmeter-2.12.tgz]

(2)配置环境变量:vi  /etc/profile,输入:

export PATH=/opt/apache-jmeter-2.13/bin/:$PATH
保存后,用户退出
(3)重新登录linux系统,检验jmeter是否可以运行:jmeter -v
Copyright (c) 1998-2015 The Apache Software Foundation
                  Version 2.13 r1665067
(4)查看jmeter.sh是否能够执行,若不能未其添加执行权限,我直接  chmod 777 jmeter.sh,可用  sh jmeter.sh -v 来检测命令是否可用。

3、编写测试用例jmx

我是在windows的Jmeter模式下,新建一个测试计划,可在测试计划里添加对应的定时器,聚合报告等,保存并上传到linux机器对应目录。

在linux目录下找到你的测试计划,vim打开进行编辑

<stringProp name="ThreadGroup.num_threads">100</stringProp>   线程数
<stringProp name="ConstantTimer.delay">1</stringProp> 固定定时器的时间间隔
可以在Linux环境下,进行相关的参数调整。

Jmeter安装成功后,jmx文件准备好时,可以使用以下命令,运行压测文件。

下载:同样在jemeter官网下载 对应的安装包,解压后执行:./jmeter -n -t ../ssdb_test.jmx -l ../log.jtl
/root/test/apache-jmeter-3.2/bin/jmeter   -n -t test.jmx  -l test.jtl

运行测试脚本时可以使用的一些命令:

  • -h 帮助 -> 打印出有用的信息并退出
  • -n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter
  • -t 测试文件 -> 要运行的 JMeter 测试脚本文件
  • -l 日志文件 -> 记录结果的文件
  • -r 远程执行 -> 启动远程服务
  • -H 代理主机 -> 设置 JMeter 使用的代理主机
  • -P 代理端口 -> 设置 JMeter 使用的代理主机的端口号

例如:jmeter -n -t test1.jmx -l logfile1.jtl -H 192.168.1.1 -P 8080

4、结果文件即之前保存过的test.jtl格式文件

该文件可以使用 GUI 模式下的聚合报告查看,可以打开 JMeter GUI 界面 -> 测试计划 -> 添加线程组 -> 添加聚合报告 -> 点击 "浏览..." 按钮找到你刚生成的 jtl 文件打开即可统计结果进行分析。

5、需要把log从服务器上下载到本地时,使用:

tar -zcvf JavaTest-500-3-ForEver.tar.gz JavaTest-500-3-ForEver.jtl JavaTest-500-3-ForEver.log

然后将文件使用可视化的界面下载到本地。

参考地址:https://www.cnblogs.com/zhaoxd07/p/5059541.html

转载于:https://www.cnblogs.com/conquerorren/p/7880604.html

【Jmeter自学】Linux环境下Jmeter运行相关推荐

  1. linux下运行hadoop,Linux环境下hadoop运行平台的搭建

    1.hadoop版本认识 截至目前(2012年12月23日),Apache Hadoop版本分为两代,我们将第一代Hadoop称为Hadoop 1.0,第二代Hadoop称为Hadoop 2.0.第一 ...

  2. Linux环境下jmeter分布式压测

    一.分布式压测原理 执行过程: 1.启动后,调度机将jmx脚本复制分发给各个执行机; 2.执行机收到脚本后,启动命令执行 3.每台执行机收到的脚本都是一样的,所以最终样本量=线程数 x循环次数 x执行 ...

  3. Linux环境下创建运行.java文件

    1.下载安装jdk. 一条yum指令就可以搞定了,也可以自己从windows上共享文件进行操作,有些复杂,这里不做详细描述. 以后熟练了,可能进行二更. yum install java-1.8.0- ...

  4. [转载总结]Linux环境下C++运行时动态链接库加载要点总结

    最近在看的一些web服务器源码的扩展部分基本上都使用到了.so动态库的运行时加载,也遇到了不少坑,看了不少网上的博客,在这里稍微总结转载一下,也是为了以后少走弯路. 首先需要了解的就是静态库与动态库的 ...

  5. linux环境下用jmeter 5.4.3进行性能测试

    这里不对jmeter性能测试的细节做说明,前提是在windows环境下已经执行过性能测试,需要在linux环境下,执行对应的性能测试,并生成相应的测试报告. 1. 下载jmeter二进制包 下载地址: ...

  6. C#编写运行在Linux环境下的采用Mediainfo来获取多媒体文件信息的代码

    C#编写运行在Linux环境下的采用Mediainfo来获取多媒体文件信息的代码 原文:C#编写运行在Linux环境下的采用Mediainfo来获取多媒体文件信息的代码 项目开始设计的是运行在wind ...

  7. linux打包java jar_在linux环境下修改可运行jar包配置并重新打包

    在linux环境下修改可运行jar包配置并重新打包步骤: 1)mkdir xxx 2)mv XXX.jar XXX 3)jar xvf XXX.jar 4)mv XXX.jar ../ 5)vi XX ...

  8. 在linux下运行qiime,科学网—QIIME2在Linux环境下使用遇到的问题 - 肖斌的博文

    1)qiime demux summarize --i-data demux.qza --o-visualization demux.qzv出现如下报错信息 解决方案2:由于个人是利用windows登 ...

  9. Linux环境下用vim编写编译运行C/C++程序

    在Linux环境下编写编译运行C程序 首先在终端下输入命令进入编写 vim hello.c #include <stdio.h> int main() {printf("hell ...

  10. linux如何运行java程序,Linux环境下运行简单java程序

    一.安装java 1.下载jdk8 选择对应jdk版本下载.(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上) 2. 登录Linux,切换到root用户 su roo ...

最新文章

  1. nginx 修改html header,nginx 安全笔记 (修改nginx的header信息和错误显示版本号)
  2. Linux下qt注册登录,QT学习笔记:登录对话框
  3. OpenStack 关于admin-openrc.sh的作用(Queens版本)
  4. Map、HashMap、TreeMap、LinkedHashMap
  5. 浏览器的渲染原理简介
  6. 内核中_init,_exit中的作用
  7. 动画演示男性结扎手术 | 今日趣图
  8. activemq 内存_ActiveMQ:了解内存使用情况
  9. 内固定取出术后护理_“钢铁侠“们注意了——身体内的钢板或内固定需要取出吗?...
  10. 华为全球第一、荣耀中国前二!余承东宣布新目标:苹果三星怎么看?
  11. 有没有和我一样从来不和亲戚联系的人?
  12. 微信小程序云开发教程-云开发对微信小程序带来的变革作用
  13. Python 实现超级玛丽游戏
  14. TensorFlow - 使用Eigen进行矩阵计算
  15. xcode更新一直失败的解决办法
  16. 加州圣塔克拉拉大学计算机专业,圣塔克拉拉大学在美国排位
  17. 感知机算法在鸢尾花数据集上的实践
  18. Codeforces Round #439 C.The Intriguing Obsession(组合数学)
  19. (二)树莓派系列教程:树莓派4B手动连接wifi,远程控制。命令行界面、桌面界面
  20. Tree-Shaking原理

热门文章

  1. 使用php的curl根据关键词爬取百度搜索结果页
  2. 深度LINUX不喜欢
  3. 配置在一台三层交换上,不同VLAN相互通信
  4. 从0使用webpack构建reactjs
  5. Android 整合新浪微博SDK问题
  6. 打开游戏要运行19.8亿次 if 语句?黑客嘲讽RockStar游戏代码太烂了
  7. 漫画:谁杀死了MySQL?
  8. IntelliJ IDEA 2020.1 首个稳定版重磅发布!
  9. 去阿里面试,被一道 Spring 面试题难倒了
  10. 比Redis快50倍的中间件,为啥这么快?