前面讲过在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的环境设置参数文件。]

实时监控测试的方法

//进入到测试结果目录

操作:$cd /home/userName/result

//看看每1行返回结果。如果返回200,说明hosts是正确的,脚本也是正确的。

操作:tail –f testResult.csv

操作:如果需要中止实时查看,则执行快捷键 Ctrl + C

//实时查看返回结果总数目。比如在跑脚本的过程中执行一下,看看当前已经返回了多少条记录。再比如肯定要在脚本跑完后,看看总共返回了多少条记录。

操作:wc –l testResult.csv

【NO.12-1】Jmeter - 在Linux执行性能测试的方法 [1]的更多相关文章

  1. nmon-监控测试服务器 - Jmeter - 在Linux执行性能测试的方法 [2]

    之所以把标题补充为<Jmeter - 在Linux执行性能测试的方法 [2]>,是因为在执行性能测试的过程中,我们需要关注的对象无非就是"测试服务器", 那么除了使用一些常见的观察服务器的 ...

  2. 【NO.3-2】Jmeter - 在Linux配置HOSTS的方法

    在Linux配置HOSTS 咱平时在Windows系统做web测试的时候需要修改HOSTS文件.Linux也一样. /*在Linux执行性能测试的时候,很容易忘记配置HOSTS,那么你发送的请求的响应 ...

  3. 【NO.13】Jmeter - 在Linux整理和计算测试结果

    我们现在描述的是:在Linux系统使用Jmeter执行性能测试. 所以当执行完测试以后,就要计算一下测试结果,反馈给开发人员嘛. 在Linux系统使用Jmeter执行性能测试都包含哪些步骤,来,回顾一 ...

  4. linux执行jmeter脚本解决响应数据为空

    Linux服务器用命令执行了jmeter脚本,在本地查看结果时发现结果树种的“请求.响应数据”都显示为空,有错误日志中也看不出所以然,请看演示! 1 ,先执行脚本:执行成功(...end of run ...

  5. 使用Apache JMeter进行SQL优化性能测试

    一. 前言 最近在公司里做性能测试,对于一张大概400万数据的表,进行全表扫描往往会比较费时,更不要说有若干这样的表格级联进行检索了.为了能够在不影响生产环境的前提下进行SQL的性能优化,需要首先利用 ...

  6. 【NO.2】Jmeter-安装Jmeter - 在Linux环境安装Jmeter - 在Windows环境安装Jmeter

    当配置完Jmeter运行的环境之后,就可以开始安装Jmeter了. 为什么既要告诉各位"在Linux系统内安装Jmeter",又要告诉各位"在Windows系统内安装Jmeter"?因为当我们在构建1 ...

  7. JMeter JMeter远程分布式联机性能测试

    JMeter远程分布式联机性能测试   by:授客 QQ:1033553122 测试环境 apache-jmeter-2.13 Java JDK版本:1.8 1.  JMeter分布式测试简介 当一个 ...

  8. 「转」基于Jmeter和Jenkins搭建性能测试框架

    搭建这个性能测试框架是希望能够让每个人(开发人员.测试人员)都能快速的进行性能测试,而不需要关注性能测试环境搭建过程.因为,往往配置一个性能环境可能需要很长的时间. 1.性能测试流程 该性能测试框架工 ...

  9. JMeter远程分布式联机性能测试

    测试环境 apache-jmeter-2.13 Java JDK版本:1.8 1.  JMeter分布式测试简介 当一个JMeter客户端因网络限制等因素,无法模拟足够的用户对服务器施压时,需要用到J ...

随机推荐

  1. 在线SVN仓库实现:金山快盘+TortoiseSVN(Win)+SCPlugin(Mac)

    前段时间一直在研究SVN在线托管,也尝试了网上推荐的免费托管网站. 但毕竟是是免费的,还是要受到比如空间大小.私有性等这样那样的限制,感觉有些麻烦. 而且,比较心疼自己在本地开发的时候积累的更新日志, ...

  2. Linux 可重入内核

    Linux内核是可重入的,这意味着几个进程可能同时在内核模式下执行.(当然单处理器系统,在某一时间只会有一个进程执行,但许多会阻塞在内核模式)这些进程会分时共享CPU.I/O设备等系统资源,给用户的感 ...

  3. EBS系统启动&停止&增加表空间&替换首页图片

    EBS系统启动&停止&增加表空间&替换首页图片 数据库启动 使用oraprod账号登陆 [root@htdb data]# su oraprod [oraprod@htdb d ...

  4. JFile的导入xlsx与xls

    首先需要有JAVA的一些jar包 下载地址:http://download.csdn.net/detail/qq_35980546/9892511 你要先配置好路由,还有能拿到绝对路径才行 下面直接给 ...

  5. dfs.datanode.max.transfer.threads

    An HDFS DataNode has an upper bound on the number of files that it will serve at any one time: <p ...

  6. .net 类型转换

    在.net  平台下类型有两种方式可以进行类型转换,强转或as转换.(有的说法是两种方式都进行强转,有两种强转方式). 如:typeA objA = (typeA)objB 或者使用另一种typeA ...

  7. Vue.js之深入浅出

    介绍引言 Vue.js(读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,它不仅易于上 ...

  8. Java使用拦截器的两种方式

    拦截器是个好东西,之前用到过,现在记录一下,供以后参考使用! 其一,使用org.aspectj.lang.annotation.Aspect 先上代码: package com.test.interc ...

  9. Windows查看端口使用状况

    使用端口是我们在进行远程或者打印机等都会遇到的,但是有很多用户会遇到端口被占用的情况,遇到这样的问题首先就要找出电脑中的所以端口然后进行查看,还是有很多人不知道该如何查看电脑端口. 1 查看windo ...

  10. iOS App内存优化之 解决UIImagePickerController的图片对象占用RAM过高问题

    这个坑会在特定的情况下特别明显: 类似朋友圈的添加多张本地选择\拍照 的图片 并在界面上做一个预览功能 由于没有特别的相机\相册需求,则直接使用系统自带的UIImagePickerController ...