1.为什么在linux下运行jmeter脚本?

答案:当然在windows下运行jmeter脚本也是可以的,但是因为linux系统的性能是优于Windows系统,我们在加载并发用户数时,是利用系统的线程加载出来的,而linux系统更能处理这些多线程问题,还有Linux运行jmeter脚本是用命令执行,而windows执行jmeter脚本是GUI运行,这样对比的话,纯命令跑脚本对性能影响最小,windows本身在用着,再加上jmeter的GUI,会导致windows系统的性能瓶颈,影响服务器最佳的性能测试结果,总之一句话:意思就是linux下运行jmeter脚本,消耗比windows小,响应更快。

2.操作步骤:

(1)首先我们需要在Linux系统上安装JDK,因为Jmeter是JAVA语言开发的,我们教学的虚拟机默认已经安装的JDK,不过是1.4版本,我们等会用的Jmeter版本是4.0,需要JDK1.8才能使用,所以我们先卸载之前的JDK(不卸载也行),再重新安装JDK并配置环境变量。

(2)检查我们的虚拟机JDK版本,输入命令:rpm -qa | grep java,这里检查到的JDK是1.4,有些可能搭建JAVA环境,查询出来是1.7,或者查询不到,都没关系。

(3)卸载1.4版本的jdk;

输入命令:rpm -e --nodepsjava-1.4.2-gcj-compat-1.4.2.0-40jpp.115

开始卸载,卸载完成再查看已没有

(4)去oracle官网下载1.8版本的JDK,这里就不介绍如何下载了,SVN已经有JDK1.8的rpm安装包,直接用rz上传到LINUX系统,下图是已经上传成功

(5)开始安装1.8版本的JDK,输入命令:rpm -ivh jdk-8u221-linux-i586.rpm

(6)安装完成后,就要开始配置环境变量了,一般默认安装在/usr/Java/目录下,配置环境需要修改/etc/profile文件,所以输入命令:vi /etc/profile开始编辑,光标放在文件的最下面,输入以下内容后,保存并退出;

exportJAVA_HOME=/usr/java/jdk1.8.0_221-i586

exportJRE_HOME=/usr/java/jdk1.8.0_221-i586/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

exportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

(7) 编辑完成后,使修改生效,输入命令:source /etc/profile,再输入命令:java -version查看JDK版本,这里我们看到是1.8了

(8) 然后在Linux系统/root下创建了一个jmeter文件夹,接着我们把windows下的jmeter4.0的zip压缩包上传到该目录下

(9)输入命令:unzip apache-jmeter-4.0.zip,把jmeter解压到当前文件夹,解压完成之后,进入apache-jmeter-4.0文件夹的bin目录下,输入命令:sh jmeter.sh -v,就可以查看jmeter版本,这样就代表jmeter已经安装好了

(10) 为了让我们在任何目录下都能使用jmeter,可以配置jmeter环境变量,输入命令:vi /etc/profile,继续编辑profile文件,在文件最后追加以下内容:

export JMETER_HOME=/root/jmeter/apache-jmeter-4.0

exportCLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH

exportPATH=$JMETER_HOME/bin:$PATH:$HOME/bin

备注:因为我的jmeter文件放在/root/jmeter/apache-jmeter-4.0下,所以export JMETER_HOME的值是这样,每个人要根据自己jmeter的路径自定义设置;

(11) 编辑完成后,使修改生效,输入命令:source /etc/profile,然后这样切换到root下,输入命令:jmeter -v,查看版本,如果出现下图,就说明jmetert环境变量已配置好。

(12)那么在linux下运行jmeter脚本,我们现在windows下把我们的脚本优化好,并且保存问JMX文件,最后上传到Linux服务器上,这里我拿一个登录的请求为例子,100个并发用户数,持续运行60s,然后保存为login.jmx文件(切勿添加监控服务器资源图表,否则运行会报错,我们可以用nmon工具监控服务器资源,有参数化csv文件如何运行,文档最后会给出解决方案)

(13)在/root目录下创建一个test文件夹,切换到test目录下,把login.jmx文件上传上来,输入命令开始执行我们的jmx脚本,命令:jmeter -n -t login.jmx -l log.jtl ,开始执行;

参数说明:-n:以NoGUI方式运行脚本,-t:后面接脚本名称, -l:后面接日志名称,保存运行结果,上面命令意思在当前目录下,会生成一个log.jtl文件。

(14)跑完之后,在test目录下,生成两个文件:一个是jmeter.log(jmeter运行日志),一个是我们的性能结果文件(log.jtl),我们用命令把log.jtl文件导入windows系统就能查看结果了;

(15)在windows上打开jmeter,导入log.jtl,分别添加结果树,聚合报告,响应时间,TPS,查看测试结果,(注:结果树的请求内无信息,文档下面会给出解决方案)

解决linux下运行jmeter脚本,导出的jtl文件,用结果树查看无请求信息问题:

解决方法:

在linux的jmeter安装目录下bin/user.properties 加入如下参数:

jmeter.save.saveservice.output_format=xml

jmeter.save.saveservice.response_data=true

jmeter.save.saveservice.samplerData=true

jmeter.save.saveservice.requestHeaders=true

jmeter.save.saveservice.url=true

jmeter.save.saveservice.responseHeaders=true

JMX脚本中存在参数化CSV文件,如何执行:

如果需要参数化的话,CSV数据文件中,添加的路径url直接如下图填写,直接写入文件名;

然后把用户名.txt文件和脚本文件放入同一个目录下,这样执行就不会报错,如下图:

installshield 脚本 在卸载过程执行_Linux下运行Jmeter脚本相关推荐

  1. linux java执行_linux下运行java

    3. 编译运行命令 编译 javac [-d] [-o] [-verbose] [-classpath][-sourcepath] -d, 指定生成的.class文件存放目录,一般省略则默认放在jav ...

  2. Linux下运行Jmeter脚本

    一.在Linux服务器先安装sdk 1. 下载JDK Java JDK是区分32位和64位的,所以在安装JDK之前需要首先判断一下我们Linux是哪一个版本的,在linux上通过执行以下命令: cat ...

  3. 【RMAN】RMAN脚本中使用替换变量--windows 下rman全备脚本

    [RMAN]RMAN脚本中使用替换变量--windows 下rman全备脚本 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也 ...

  4. windows下运行vbs脚本

    windows下运行vbs脚本 vbs基础教程 简单的代码(此代码来自脚本之家,如果侵犯了您的权利请与本人联系) REM 输入并回显你的名字 '使用InputBox和Msgbox函数 '(上面及本行可 ...

  5. 如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?

    如何在命令行下运行PHP脚本[带参数] 创建一个简单的文本文件,其中包含有以下PHP代码,并把它保存为hello.php: <?php echo "Hello from the CLI ...

  6. 命令行给php脚本传参,如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?...

    标签:c   t   sp   get   int   name   php   test   print   root   enter //命令行输入输出流 fwrite(STDOUT," ...

  7. cs项目服务器更新,Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上...

    Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上 附脚本[ update.ps1文件内容]: $ ...

  8. Linux下 运行Jmeter (含一个jmeter简单示例)

    本文的方法是现在图形界面下添加好组件,生成jmx脚本文件,然后将jmx文件放到linux环境下用命令行运行脚本,进行性能测试. 1.  用Jmeter进行打压测试 如果可以打开图形界面,则可以参看图形 ...

  9. Django | 执行项目下指定的脚本

    1 描述 有时候会碰到这样的场景,对于一些业务升级,我需要把数据库数据做些处理,同时又想以 Django 项目的环境变量执行脚本,这个时候使用 python 脚本是再适合不过的手段了. 2 使用自带的 ...

最新文章

  1. 转]网络上收集的Visual Studio 2008的一些小技巧
  2. 基于类的命令行notebook的实现
  3. IAR常用快捷键及使用小技巧
  4. 一样的打游戏,不一样的酷
  5. 安卓ListView中CheckBox的使用(支持Item列表项的删除,全选,全不选)
  6. Windows下Python3.6安装PIL
  7. 思科模拟器叫什么_《班主任模拟器》第155关怎么过 通关技巧分享
  8. 一百多道.NET面试题!
  9. TensorFlow学习笔记——图像数据处理
  10. 谷歌眼中的云计算—李开复于浙江工商大学
  11. oracle反生异常会回滚吗,Oracle transaction rollback 事务异常回滚问题分析
  12. 服务器系统装驱动精灵,云服务器安装驱动精灵
  13. 信息系统高级项目管理师:十大知识领域+五大过程组
  14. AutoSAR系列讲解(深入篇)13.1-闪烁一颗LED灯 1
  15. 平果手机桌面计算机,苹果手机怎么做老系统文件夹-苹果手机桌面怎么建文件夹...
  16. 湖北省最新测绘资质审批拟批准结果已公示,看看有没有你们公司
  17. Android Framework 电源子系统(05)核心方法updatePowerStateLocked分析-3 更新屏保  发送通知  更新wakelock
  18. 百度云服务器最新活动,最新百度云服务器活动 11元购半年
  19. No enclosing instance of type testTry is accessible. Must qualify the allocation...之解决方法
  20. STM32工程模板文件夹

热门文章

  1. rmdir命令--Linux命令应用大词典729个命令解读
  2. mysql-proxy 2进制版本安装
  3. 第一章课后习题及答案
  4. C语言知识分享:面向对象和面向过程到底是怎么回事?
  5. 程序员,想搞事情?进来,就一句话的事!
  6. 唐门的竹林伪原创工具
  7. 调用gserverdkey dll的飞鸽传书2012
  8. “局域网聊天”开始了
  9. CString Management (关于CString的所有操作)
  10. 咱中国女人太贪钱? 其实真不怨她们