文档章节

jmeter命令行模式运行,实时获取压测结果

劲风online
 劲风online
发布于 2015/12/08 11:10
字数 720
阅读 3330
收藏 2

jmeter很小,很快,使用方便,可以在界面运行,可以命令行运行。简单介绍下命令行运行的方式:

    sh jmeter.sh  -n -t my-script.jmx -R 10.6.5.31,10.6.5.35,10.6.5.36,10.6.5.37,10.6.5.72 -l 8.jtl

上面一条命令应该可以满足大部分需求。

    -n:使用命令行模式运行
    -t:指定要运行的jmx脚本
    -R:指定使用那些slave节点压测
    -l:压测记录保存在哪里

使用-R指定节点时,当然要首先在这些节点上启动jmeter-server的服务,-l指定日志,jmeter运行过程中的所有请求记录,都会保存在这个jtl文件中。

调试压测请求

命令行下,如果想查看每个请求返回的结果,需要修改jmeter.properties配置文件,

    #jmeter.save.saveservice.assertion_results=none
    #jmeter.save.saveservice.data_type=true
    #jmeter.save.saveservice.label=true
    #jmeter.save.saveservice.response_code=true
    # response_data is not currently supported for CSV output
    #jmeter.save.saveservice.response_data=false
    # Save ResponseData for failed samples
    #jmeter.save.saveservice.response_data.on_error=false
    #jmeter.save.saveservice.response_message=true
    #jmeter.save.saveservice.successful=true
    #jmeter.save.saveservice.thread_name=true
    #jmeter.save.saveservice.time=true
    #jmeter.save.saveservice.subresults=true
    #jmeter.save.saveservice.assertions=true
    #jmeter.save.saveservice.latency=true
    #jmeter.save.saveservice.samplerData=false
    #jmeter.save.saveservice.responseHeaders=false
    #jmeter.save.saveservice.requestHeaders=false
    #jmeter.save.saveservice.encoding=false
    #jmeter.save.saveservice.bytes=true
    #jmeter.save.saveservice.url=false
    #jmeter.save.saveservice.filename=false
    #jmeter.save.saveservice.hostname=false
    #jmeter.save.saveservice.thread_counts=false

将上面的注释打开,并且值修改成true,就会打开该条记录,jmeter就会将该条信息输出到我们指定的jtl文件中,不要要注意压测过程中,会产生大量的这样的记录,真正压测时,最好不要开太多的日志记录。

实时查看压测结果

jmeter命令行下,也可以实时查看压测结果,同样是修改配置文件jmeter.properties。

    # Summariser - Generate Summary Results - configuration (mainly applies to non-GUI mode)
    #---------------------------------------------------------------------------
    #
    # Define the following property to automatically start a summariser with that name
    # (applies to non-GUI mode only)
    #summariser.name=summary
    #
    # interval between summaries (in seconds) default 30 seconds
    #summariser.interval=30  //这个表示统计频率
    #
    # Write messages to log file
    #summariser.log=true
    #
    # Write messages to System.out
    #summariser.out=true //是否将统计结果输出到控制台

打开上面的summariser.name、summariser.interval、summariser.out这三个配置项,保存,重新运行jmeter,应该就可以在shell里看到统计信息了。

    Remote engines have been started
    Waiting for possible shutdown message on port 4445
    summary +   3036 in     3s = 1001.6/s Avg:    25 Min:    14 Max:    58 Err:  3036 (100.00%) Active: 61 Started: 58 Finished: 0
    summary +  25670 in  10.3s = 2494.7/s Avg:    61 Min:    11 Max:   190 Err: 25670 (100.00%) Active: 261 Started: 258 Finished: 0
    summary =  28706 in  13.1s = 2192.0/s Avg:    57 Min:    11 Max:   190 Err: 28706 (100.00%)
    summary +  27300 in  10.3s = 2654.9/s Avg:   129 Min:    10 Max:   407 Err: 27300 (100.00%) Active: 461 Started: 458 Finished: 0
    summary =  56006 in  23.1s = 2426.7/s Avg:    92 Min:    10 Max:   407 Err: 56006 (100.00%)
    summary +  27200 in  10.4s = 2606.1/s Avg:   202 Min:    10 Max:   528 Err: 27200 (100.00%) Active: 660 Started: 657 Finished: 0
    summary =  83206 in  33.1s = 2512.8/s Avg:   128 Min:    10 Max:   528 Err: 83206 (100.00%)
    summary +  26300 in    11s = 2478.3/s Avg:   284 Min:    11 Max:   702 Err: 26300 (100.00%) Active: 861 Started: 858 Finished: 0
    summary = 109506 in  43.1s = 2541.1/s Avg:   166 Min:    10 Max:   702 Err: 109506 (100.00%)
    summary +  26200 in    11s = 2439.0/s Avg:   355 Min:    10 Max:   866 Err: 26200 (100.00%) Active: 1000 Started: 997 Finished: 0
    summary = 135706 in  53.1s = 2556.0/s Avg:   202 Min:    10 Max:   866 Err: 135706 (100.00%)

这里的错误率是100%,正常情况下应该是0%。

本文转载自:http://www.yeetrack.com/?p=1051

劲风online
粉丝 6
博文 76
码字总数 41688
作品 0
海淀
程序员
私信 提问
阿里巴巴在开源压测工具 JMeter 上的实践和优化

本文是 《如何做好性能压测》系列专题分享的第三期,该专题将从性能压测的设计、实现、执行、监控、问题定位和分析、应用场景等多个纬度对性能压测的全过程进行拆解,以帮助大家构建完整的性...

中间件小哥
07/09
0
0
基于Jmeter的性能压测平台实现

版权声明:本文为博主原创文章,未经博主允许不得转载。欢迎访问我的博客 https://blog.csdn.net/smooth00/article/details/83380879 很早就想要一套属于自己的性能压测平台,原因是使用了阿...

smooth00
2018/10/25
0
0
菜鸟的性能测试之路(四)——Jmeter生成性能报告

接上次我利用了Jmeter做完压测之后,现在我就要把它自动生成一个HTML的性能报告了。 由于性能测试测的是性能,所以此处建议使用命令行,而不是图形界面。用命令行界面的优势有如下几点: 1....

六月雨June
2018/07/12
0
0
linux环境下使用jmeter做性能测试

只需一行命令:sh jmeter.sh -n -t http.jmx -l result_*.jtl 步骤: 一 安装jmeter 1 把你笔记本的jmeter添加到压缩包 jmeter.zip 2 上传jmeter.zip到linux服务器:我用rz方式上传到了/opt/...

孟飞阳
2018/05/24
489
0
性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控

文章目录 概述 引言 解决方案 JMeter&InfluxDB集成 InfluxDB安装 安装要求 下载安装 InfluxDB配置 JMeter配置 Grafana&InfluxDB集成 安装启动 导入Dashboard模版 概述 本文我们将介绍如何使用...

覃光林
02/12
133
0

没有更多内容

加载失败,请刷新页面

加载更多

新建时隐藏按钮,显示明细时显示

在InitControl()中 if (saTableKeys != null) { rpgDesign.Visible = true; rpgPrint.Visible = true; }......

_Somuns
37分钟前
7
0
【实战演练,拒绝996】-SpringBoot2.x自定义Spring boot Starter

欢迎关注 提升能力,涨薪可待 面试知识,工作可待 实战演练,拒绝996 如果此文对你有帮助、喜欢的话,那就点个赞呗! 前言 是不是感觉在工作上难于晋升了呢? 是不是感觉找工作面试是那么难呢...

ccww_
39分钟前
10
0
SpringBoot从入门到放弃,原理篇-自动配置原理

SpringBoot从入门到放弃,原理篇-自动配置原理 springboot自动配置原理 配置文件能配置的属性参照 自动配置原理 1、springboot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfig...

有一个小阿飞
今天
13
0
php变量和数据类型

php中的变量 PHP中的变量声明 PHP中的变量的使用 PHP中的数据类型之整型 PHP数据类型之浮点类型和布尔类型 PHP数据类型之字符串类型 PHP数据类型之heredoc和nowdoc的使用 PHP数据类型之复合类...

达达前端小酒馆
今天
7
0
OSChina 周日乱弹 —— 沙发忽然就爆炸了,吓死我了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】@这次装个文艺青年吧:#今日歌曲推荐# 分享Vicetone/Youngblood Hawke的单曲《Landslide》: 《Landslide》- Vicetone/Youngblood Hawke 手机党...

小小编辑
今天
260
10

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部