性能测试 Jmeter 非 GUI 模式 -CLI 命令详解

这篇具有很好参考价值的文章主要介绍了性能测试 Jmeter 非 GUI 模式 -CLI 命令详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 性能测试 Jmeter 非 GUI 模式 -CLI 命令详解,jmeter


我们在使用Jmeter做性能测试的时候,大部分同学用的是图形化界面进行脚本编写和执行性能测试的。但是其实真正在公司执行性能测试的时候,我们基本上不会用图形化界面去执行测试,这是因为工具渲染这些图形本身会让Jmeter结果存在很多不稳定的因素。

所以,我们在真正运行性能测试的时候,不会用图形化界面的方式去运行,都会用CLI的命令行模式运行。


CLI命令的参数

所谓CLI命令,可以兼容各个系统平台,比如windows可以通过cmd来执行,Linux和mac电脑都可以通过终端命令行执行。所以,CLI命令执行也可以很方便进行跨平台运行。

CLI命令执行Jmeter脚本的常见参数如下:

性能测试 Jmeter 非 GUI 模式 -CLI 命令详解,jmeter

windows和mac系统实战

通过异常的参数,CLI命令的常用样例:

jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
准备工作:需要在客户机上先安装好jdk和Jmeter ,jmx脚本最好是win的图形界面写好,并调试通没有问题,再上通过CLI去执行。
在windows下执行一个jmx脚本的命令:
jmeter.bat -n -t kyj项目.jmx -l vip16\jtl\001.jtl -e -o vip16\report

注意,以上的命令中:

  • -l:后面的文件是生成的jtl结果文件,这和文件名必须不存在,如果已经存在,就会报错。

  • -o:后面的目录也必须为空,有内容也会报错。

  • -e:是用来生成报表报告的,生成的报告结果文件会存在-o后面的文件夹里。

在linux系统下用cli命令执行jmx脚本:

注意问题:要在Linux上执行jmx脚本,一般会先在windows系统上用图形化界面工具编写和调试好脚本;然后整个Jmeter工具包和脚本都一起同步到Linux系统里。

执行的命令跟windows略微有差别:

./jmeter.sh -n -t kyj项目.jmx -l report-template/nungui.jtl 
  • Linux里执行命令用的是jmeter.sh这个可执行文件;

  • 注意问题:有可能这个jmeter.sh文件没有执行权限, 所以要先赋权:chmod 777 jmeter.sh ,然后再执行。

  • 后面的参数使用跟windows 是一致的。

性能测试 Jmeter 非 GUI 模式 -CLI 命令详解,jmeter

查看测试结果

不管通过哪个平台执行CLI命令,都可以通过两种方式看到测试结果:

方式一:屏幕刷新显示测试结果数据

性能测试 Jmeter 非 GUI 模式 -CLI 命令详解,jmeter

以上的每行数据会默认5s左右会刷新结果显示。刷新出来的结果日志的解析如下:

  • summary+ 是开始这个时点的报告。

  • summary= 是总结它之前的报告,呈现出的是当前时点之前总的情况,通常是均值;

  • 最后一个summary=是本次压测总的情况,如果脚本按时正常结束的话,最后一次summary里面的值应该和你从GUI打开聚合报告或概括报告的值一致。

性能测试 Jmeter 非 GUI 模式 -CLI 命令详解,jmeter

  • 其他的数据以第三行数据为例:

  • 65是发出的请求数目,在29s的时间发了65个请求;

  • 2.2/s是每秒发出的2.2个请求【65个请求/29s时间=-2.2】,也就是TPS;

  • 后面的Avg, Min, Max分别是平均响应时间,最小响应时间和最大响应时间,响应时间指的是从请求发出到收到响应的时间,单位是ms;

  • Err后面跟的数据分别是错误数和错误比例。

  • Active是在线并发用户数,Started是启动的用户数,Finished是完成用户数。只有summary+ 后面有,是此刻时间点的瞬时数据。

方式二:通过jtl直接生成测试报告html的测试报告
生成HTML的测试报告的两种方式:

1、直接通过jtl文件去生成:jmeter -g report.jtl -o dictreport

  • 把结果转换为html文件到dictreport文件夹

  • 注意:-o后面的dictreport 文件夹必须为空

[root@centos7 bin]# ./jmeter.sh -g report-template/nungui.jtl -o report1

生成的测试报告如下:

性能测试 Jmeter 非 GUI 模式 -CLI 命令详解,jmeter

2、自动生成报告:直接生成jtl文件和报告文件。

./jmeter.sh -n -t 性能脚本/性能公开课.jmx -l result1.jtl -e -o resultreport001

通过以上命令也会在指定目录下生成html的报告文件。

性能测试 Jmeter 非 GUI 模式 -CLI 命令详解,jmeter

这个index.html文件可以直接在浏览器里打开就可以看到详细的性能测试报告展示了:

性能测试 Jmeter 非 GUI 模式 -CLI 命令详解,jmeter

在这个html的详细测试报告里可以看到非常多详细数据统计结果,不过最需要关心是以下几个:

1、dashboard里显示的基本信息数据:

性能测试 Jmeter 非 GUI 模式 -CLI 命令详解,jmeter

  • Apdex: 用户满意度指数 最大值是1默认响应时间:满意时间为500ms以内是满意的, 500-1500ms以内,是可接受的,大于1500ms就是不能接受。

这个满意度指数越接近于1,说明越多的请求响应时间小于500ms,用户越满意。

2、聚合统计数据:Jmeter的聚合报告跟上图是一样的。

性能测试 Jmeter 非 GUI 模式 -CLI 命令详解,jmeter

3、平均响应时间:html报告中,取点,默认是1分钟1个点。可以展示性能过程中RT的数据。这个是我们非常关心的图表数据。

性能测试 Jmeter 非 GUI 模式 -CLI 命令详解,jmeter

4、TPS的图表数据,可以显示TPS的趋势,用于分析服务器的处理事务的能力。

性能测试 Jmeter 非 GUI 模式 -CLI 命令详解,jmeter

5、在线线程数,可以看到不同时间里的并发用户数。

性能测试 Jmeter 非 GUI 模式 -CLI 命令详解,jmeter

 

性能测试 Jmeter 非 GUI 模式 -CLI 命令详解,jmeter 文章来源地址https://www.toymoban.com/news/detail-855480.html

到了这里,关于性能测试 Jmeter 非 GUI 模式 -CLI 命令详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 超全整理,Jmeter性能测试-常用Jmeter第三方插件详解(超细)

    Jmeter作为一个开源的接口性能测试工具,其本身的小巧和灵活性给了测试人员很大的帮助,但其本身作为一个开源工具,相比于一些商业工具(比如LoadRunner),在功能的全面性上就稍显不足。但其实也差不多。 Jmeter的第三方插件jmeter-plugins.org和其中常用的几种插件使用方法

    2024年02月14日
    浏览(51)
  • 软件测试进阶之jmeter的性能测试和性能指标详解

    jmeter里头是脚本: 测试计划 线程组 http请求:接口请求控件 信息头管理器:请求头(content-type、token) 传参:类型:url传参(接口地址加上信息)、bodydata传参:通常用json格式传参,表单格式from-data get:获取资源、get用url post:传参、bodydata传参 查看结果树:查看响应结果

    2023年04月08日
    浏览(49)
  • 全网最详细,Jmeter性能测试-性能基础详解,终成测试卷王(一)

    发起请求 发起HTTP、HTTPS协议请求就不多说了。比较基础的了 写脚本的注意事项: 1、用Jmeter发起请求,必须写上协议,不然会向http和https各发起一次请求 2、填域名或者IP时,不能有“/” 3、填路径时,不要把IP或者域名填进来 4、注意路径前后是否有空格,有的话要删掉,不

    2023年04月25日
    浏览(44)
  • 6.jmeter非GUI命令及Beanshell组件

    1. -n 使用非gui方式,不能单独使用,必须和-t(指定jmeter的脚本)一起用。 只会生成一个log日志文件,没有任何报告输出 2. -l 生成jtl格式的报告 注意:修改jmeter.propties配置文件 jtl报告查看,在察看结果树中游览文件并打开 3. -e 生成html报告,不能单独使用,一般和-o(输出)

    2024年01月25日
    浏览(45)
  • 学习笔记:jmeter-CLI命令生成jtl文件及html文件

    背景:jmeter学习中,CLI:无界面模式 负载测试使用CLI模式,而非GUI模式(GUI模式仅用于创建测试计划和调试脚本) 原因:性能测试多用户并发,消耗资源较高;GUI图像界面本身占用资源,导致用于性能测试资源变少,进而导致向服务器发起请求的压力降低,与服务器真实性

    2023年04月16日
    浏览(31)
  • linux非GUI模式执行带有jpgc线程组jmeter脚本报错

    错误原因:由于jmx文件中包含了jpgc报告监听器导致,刚开始还以为是没有安装jpgc插件导致,定位老半天 解决办法:将jpgc报告监听器删除再执行就好

    2024年02月11日
    浏览(40)
  • jmeter做接口压力测试_jmeter接口性能测试

     jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linu

    2024年02月07日
    浏览(70)
  • 【性能测试】Jmeter —— jmeter计数器

    如果需要引用的数据量较大,且要求不能重复或者需要递增,那么可以使用计数器来实现 如:新增功能,要求名称不能重复 1,新增计数器 计数器:允许用户创建一个在线程组之内都可以被引用的计数器。 计数器允许用户配置一个起点,一个最大值,增量数,循环到最大值,然

    2024年02月09日
    浏览(43)
  • JMeter性能测试系列一初识JMeter

    1.JMeter介绍 Apache组织的Stefano Mazzocchi是JMeter项目的创始人。编写JMeter最初的目的是为了测试server的性能(后期被Tomcat替代)。随后,JMeter在Apache组织内部开始被其他项目所使用,并最终推广出来,成为独立的软件项目并不断更新,提高能力。 JMeter使用Java语言开发,桌面级应用,

    2024年02月19日
    浏览(43)
  • Jmeter接口/性能测试,Jmeter使用教程(超细整理)

    1、线程组 线程组分类: Jmeter线程组主要分为3类分别为线程组、setUp线程组、tearDown线程组 ①线程组 这个就是我们通常添加运行的线程。通俗的讲一个线程组,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。 ②setUp线程组 一种特殊类型的ThreadG

    2024年02月15日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包