【NO.12-1】Jmeter - 在Linux执行性能测试的方法 [1]
前面讲过在Windows执行性能测试的方法,就是这篇了《jmeter - 一个完整的接口测试的脚本》,
在Windows执行性能测试之前,首先要有1个性能测试脚本嘛,
但是这个性能测试脚本是不是直接可以在Linux上面使用?当然可以了。
那什么时候不可以呢?参数化的时候不可以,因为需要读本地的.csv文件,路经需要修改一小下。
因此,才有了另一篇《Jmeter - 构建1个可供Linux使用的Jmeter测试脚本 - 共3个步骤》。
那么,已经讲到:已经构建好了可供Linux使用的Jmeter测试脚本。
于是本篇文档就讲一下怎么在Linux使用这个"可供Linux使用的Jmeter测试脚本"。不可能像在Windows那样操作嘛,那样的话基本也就不用写了,所以还要写一下。
准备工作
//上传文件的操作:上传测试脚本文件(testPlanForLinux.jmx)、参数化数据文件(moives.csv)
//在jmeter安装文件的bin目录,上传这2个文件
操作1:$cd /home/userName/jakarta-jmeter-2.5/bin/ //Linux命令是:cd
操作2:上传movies.csv //Linux命令是:rz
操作3:上传testPlanForLinux.jmx //Linux命令是:rz
//上传文件的操作:上传统计测试结果的脚本文件(就是那几个写好的.awk脚本文件,用awk写的。)
//在测试结果目录,上传这3个文件
//我们在Jmeter里设置的测试结果文件保存路径是:../../result/testResult.csv
操作1:$cd /home/userName/result //Linux命令是:cd
操作2:上传getNUM.awk、success.awk、timeattribute.awk //Linux命令是:rz
//删除文件的操作
//在测试结果目录,在执行下1次性能测试之前,必须要删除前1次性能测试结果文件
//为什么要清除?因为我们每次执行1轮性能测试,只对本轮结果来作统计。留着旧数据没用。
操作方法1:$rm testResult.csv
操作方法2:$echo "" > /home/username/jakarta-jmeter-2.5/ testResult.csv
//在测试服务器 [ 就是被压的那台nginx服务器,如果直接删除(rm)掉结果文件,可能引起无法继续写入结果至”结果文件”,所以“操作方法2”是一个保守而稳妥的方法。]
执行测试
$cd /home/userName/jakarta-jmeter-2.5/bin/
$./jmeter -n -t testPlanForLinux.jmx
- -n告知JMeter采用非图形化运行JMeter脚本
- -t指定要运行的脚本文件
如果Linux系统提示性能测试脚本无法被执行,请参考以下常见的权限问题:
- ”su”与”su –“有区别,记住最好使用”su –“。
[ 执行”su –“时,表示该用户想要变换身份成为root,且使用root的环境设置参数文件。]
- 在jakarta-jmeter-2.5/bin目录,使jmeter文件的权限最大化。 //Linux命令是:$chmod 777 jmeter
- 也有可能是测试机没安装java,所以安装java即可。[ 参考《Jmeter-安装JDK- 配置Jmeter运行的环境 - 是使用Jmeter的前提》]
实时监控测试的方法
//进入到测试结果目录
操作:$cd /home/userName/result
//看看每1行返回结果。如果返回200,说明hosts是正确的,脚本也是正确的。
操作:tail –f testResult.csv
操作:如果需要中止实时查看,则执行快捷键 Ctrl + C
//实时查看返回结果总数目。比如在跑脚本的过程中执行一下,看看当前已经返回了多少条记录。再比如肯定要在脚本跑完后,看看总共返回了多少条记录。
操作:wc –l testResult.csv
【NO.12-1】Jmeter - 在Linux执行性能测试的方法 [1]的更多相关文章
- nmon-监控测试服务器 - Jmeter - 在Linux执行性能测试的方法 [2]
之所以把标题补充为<Jmeter - 在Linux执行性能测试的方法 [2]>,是因为在执行性能测试的过程中,我们需要关注的对象无非就是"测试服务器", 那么除了使用一些常见的观察服务器的 ...
- 【NO.3-2】Jmeter - 在Linux配置HOSTS的方法
在Linux配置HOSTS 咱平时在Windows系统做web测试的时候需要修改HOSTS文件.Linux也一样. /*在Linux执行性能测试的时候,很容易忘记配置HOSTS,那么你发送的请求的响应 ...
- 【NO.13】Jmeter - 在Linux整理和计算测试结果
我们现在描述的是:在Linux系统使用Jmeter执行性能测试. 所以当执行完测试以后,就要计算一下测试结果,反馈给开发人员嘛. 在Linux系统使用Jmeter执行性能测试都包含哪些步骤,来,回顾一 ...
- linux执行jmeter脚本解决响应数据为空
Linux服务器用命令执行了jmeter脚本,在本地查看结果时发现结果树种的“请求.响应数据”都显示为空,有错误日志中也看不出所以然,请看演示! 1 ,先执行脚本:执行成功(...end of run ...
- 使用Apache JMeter进行SQL优化性能测试
一. 前言 最近在公司里做性能测试,对于一张大概400万数据的表,进行全表扫描往往会比较费时,更不要说有若干这样的表格级联进行检索了.为了能够在不影响生产环境的前提下进行SQL的性能优化,需要首先利用 ...
- 【NO.2】Jmeter-安装Jmeter - 在Linux环境安装Jmeter - 在Windows环境安装Jmeter
当配置完Jmeter运行的环境之后,就可以开始安装Jmeter了. 为什么既要告诉各位"在Linux系统内安装Jmeter",又要告诉各位"在Windows系统内安装Jmeter"?因为当我们在构建1 ...
- JMeter JMeter远程分布式联机性能测试
JMeter远程分布式联机性能测试 by:授客 QQ:1033553122 测试环境 apache-jmeter-2.13 Java JDK版本:1.8 1. JMeter分布式测试简介 当一个 ...
- 「转」基于Jmeter和Jenkins搭建性能测试框架
搭建这个性能测试框架是希望能够让每个人(开发人员.测试人员)都能快速的进行性能测试,而不需要关注性能测试环境搭建过程.因为,往往配置一个性能环境可能需要很长的时间. 1.性能测试流程 该性能测试框架工 ...
- JMeter远程分布式联机性能测试
测试环境 apache-jmeter-2.13 Java JDK版本:1.8 1. JMeter分布式测试简介 当一个JMeter客户端因网络限制等因素,无法模拟足够的用户对服务器施压时,需要用到J ...
随机推荐
- ExtJs2.0里Ext.form.Radio水平排列布局
ExtJs2.0好像不支持单选框组,因此用两个name相同单选框来实现单选框组 var radio1 = new Ext.form.Radio({boxLabel:'男',name:'sex',i ...
- VB6获取IE8的地址栏的URL信息
这是个老梗了,也没什么技术含量.因为自从接触Linux之后,Windows上我所知道的那一点api基本上都忘光了.所以这样的博文可以当做是备忘,说不定有天还能用的到. Windows上想要获取浏览器的 ...
- 【hibernate 初探】之 关系映射,ORM
从整理上讲,一个ORM框架(以hibernate为例)所涉及内容无非就是,如何映射,如何检索,还有事务处理.所以从这三方面入手,基本上可以保证将hibernate可以用到自己的项目之中.所以我先说一下 ...
- Struts2国际化信息机制
国际化信息机制 (三种 Action范围. Package范围. 全局) 1. 全局国际化配置信息文件 全局国际化文件,对所有Action 生效,任何程序都可以访问到,需要在struts.xml 配 ...
- Java 数据库编程 ResultSet 的 使用方法
结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等. 结果集读取数据 ...
- js实现图片旋转、模板文件查看图片大图之记录篇[二]
一个小小的前端需求送给大家,使用js实现图片旋转,并且点击图片能够实现规定格式的大图. 主要使用的是jQuery的delegate()方法实现图片旋转,该方法主要的功能就是给某个组件绑定一个或一组事件 ...
- Java的基本数据类型和运算
编码 ASCII--0~127 65-A 97-a 西欧码表---ISO-8859-1---0-255---1个字节 gb2312----0-65535---gbk---2个字节 Unicode编 ...
- POJ 3207 Ikki's Story IV - Panda's Trick(2-sat问题)
POJ 3207 Ikki's Story IV - Panda's Trick(2-sat问题) Description liympanda, one of Ikki's friend, likes ...
- 用java调用oracle存储过程总结
以前一直没有动存储过程是用来干嘛的,后来请教朋友才换为自己的理解方式,用自己通俗的语言来说,就是把sql语句换为一个过程,也可以说是一个方法,每次直接给参数调用就好,使用存储过程查询速度快,系统只编译 ...
- 关于SurfaceView的那些事
今天来说说SurfaceView吧 这东西的特性大家记住一个就行了,它的绘制是在子线程中,所以不堵塞UI,非常适合一些复杂的绘制 SuufaceView有一个重要的对象,是SurfaceHolder, ...