一、Jmeter的非GUI模式命令(即CLI模式command line)

命令:

命令参数 命令释义
-n 设置命令行模式
-t 指定JMX脚本路径
参数为:JMX脚本路径,若非当前目录需用全路径或相对路径
-l 指定结果文件路径(jtl或csv)
参数为:结果文件路径。路径不存在时会囱动创建
-j 指定执行日志路径
参数为:日志路径。路径不存在,不会自动创建,同时将日志输出至命令行控制台
-r 设置分布式(远程)执行
服务器列表由JMETER_HOME\bin\jmeter.properties 中 remote_hosts指定
-R 指定远程(分布式)服务器列表
参数为:指定服务器列表,配置形式同remote_hosts
-g 指定测试结果文件路径。仅用于生成测试报表
参数为:csv结果文件
-e 设置测试完成后生成测试报表
-o

指定测试报表生成文件夹。文件夹必须为空或不存在

参数为:报表文件夹路径

-H

指定代理服务器域名或代理服务器IP

参数为:代理服务器域名或代理服务器IP

-P 指定代理服务器端口号
参数为:代理服务器端口号

二、Jmeter的非GUI模式命令使用:

#1、执行测试脚本:
jmeter -n -t test.jmx # 2、指定结果文件及日志路径:
jmeter -n -t test.jmx -l report\01-result.csv -j report\01-log.log 结果文件类型为 jtl或csv,可通过JMeter的聚合报告浏览结果文件,查看最终的结果。

Jmeter 用命令行生成Html报告

Jmeter提供一个用于生成HTML页面格式图形化报告的扩展模块。该模块支持通过两种方式生成多维度图形化测试报告:
(1)在JMeter性能测试结束时,自动生成本次测试的HTML图形化报告
(2)使用一个已有的结果文件(如jtl、csv文件)来生成该次结果的HTML图形化报告

jmeter.properties 配置

在jmeter.properties 或者user.properties确认如下配置项:

jmeter.save.saveservice.bytes = true
jmeter.save.saveservice.label = true
jmeter.save.saveservice.latency = true
jmeter.save.saveservice.response_code = true
jmeter.save.saveservice.response_message = true
jmeter.save.saveservice.successful = true
jmeter.save.saveservice.thread_counts = true
jmeter.save.saveservice.thread_name = true
jmeter.save.saveservice.time = true
# the timestamp format must include the time and should include the date.
# For example the default,which is milliseconds since the epoch:
jmeter.save.saveservice.timestamp_format = ms# or the following would also be suitable
jmeter.save.saveservice.timestamp_format = yyyy /MM/dd HH : mm:ss

如果希望在Errors报告中展示更详细数据,需要确保如下配置
 jmeter.save.saveservice.assertion_results_failure_message = true
 如果使用了事务控制器(Transaction Controller),确认Generate parent sample为未勾选状态

Jmeter 生成报告的命令:

a、在压力测试结束时同时自动生成报告
基本命令格式: jmeter -n -t <test JMX file> -l <test result file> -e -o <Path to output folder> # 示范:
jmeter -n -t "D:\Jmeter\脚本\58Jmeter WEB脚本参数化.jmx" -l testresultFile.csv -e -o d:/test_result_2 # 参数:
-e:在脚本运行结束后生成html报告 -o:保存html报告的路径,此文件夹必须为空或者不存在
b、使用已有的压力测试结果日志文件生成报告
基木命令格式:
jmeter -g <log file> -o <Path to output folder> 示范:
jmeter -g D:\apache-jeter 3.0\bin\testLogFile -o ./output 参数:
-g : specifies the existing result file 指定已存在的结果文件

三、Jmeter如何用查看Html报告

HTML测试报告模板默认提供的度量维度

1:APDEX(Application Performance Index)指数
  性能指数,Apdex(Application Performance Index)是一个国际通周用标 , Apdex是用户对应用性能满意度的量化值。它提供了一个统一的测量和

报告用户体验的方法,把最终用户的体验和应用性能作为一个完整的指标进行统一度量。下图表示为通用用户满意度区域,0 代表没有满意用户,

1 则代表所有用户都满意。实际业务系统开发过程中,1是团队的追求目标。

2:聚合报告:类似于UI上的【Aggregate Report】

3:Errors报告:展示不同错误类型的数量以及百分比

4:响应时间变化曲线:展示平均响应时间随时间变化情况,类似于JMeter Plugins在UI上的*jp@gc- Response Times Over Time*

5:数据吞吐量时间曲线:展示每秒数据吞吐量随时间变化的情况,类似于JMeter Plugins在UI上的*jp@gc - Bytes Throughput Over Time*

6:Latency time变化曲线:展示Latency time随时间变化的情况,类似于JMeter Plugins在UI上的*jp@gc - Response Latencies Over Time*

7:每秒点击数曲线:类似于JMeter Plugins在UI上的*jp@gc - Hits per Second*

8:HTTP状态码时间分布曲线:展示响应状态码随时间的分布情况,类似于JMeter Plugins在UI上的*jp@gc - Response Codes per Second*

9:事务吞吐量时间曲线(TPS):展示每秒处理的事务数随时间变化情况,类似于JMeter Plugins在UI上的*jp@gc - Transactions per Second*

10:平均响应时间与每秒请求数的关系图:展示平均响应时间与每秒请求数(可以理解为QPS)的关系

11:Latency time与每秒请求数的关系图:展示Latency time与每秒请求数的关系

12:响应时间百分位图:响应时间的百分位分布图

13:活动线程数变化曲线:展示测试过程中活动线程数随时间变化情况

14:平均响应时间与线程数的关系图:展示平均响应时间与线程数的关系,类似于JMeter Plugins在UI上的*jp@gc - Response Times vs Threads*

15:柱状响应时间分布图:展示落在各个平均响应时间区间的请求数情况

Jmeter 常用命令 之 CLI模式的更多相关文章

  1. PHP的CLI命令行运行模式浅析

    在做开发的时候,我们不仅仅只是做各种网站或者接口,也经常需要写一些命令行脚本用来处理一些后端的事务.比如对数据进行处理统计等.当然也是为了效率着想,当一个事务有可能会有较长的耗时时,往往会交由服务器的 ...

  2. ionic学习笔记—常用命令

    Ionic CLI介绍 Ionic CLI是开发Ionic应用程序过程中使用的主要工具.它就像一个瑞士军刀:它在一个界面下汇集了大量工具. CLI包含许多对Ionic开发至关重要的命令,例如start ...

  3. linux vim 常用命令

    一. VIM高亮 进入vim后,在普通模式下输入如下命令,开启php代码高亮显示 :syntax enable :source $VIMRUNTIME/syntax/php.vim二. VI常用命令_ ...

  4. 思科、华为、H3C常用命令对比大全

    思科.华为.H3C这些网络设备的命令还是挺多的,不过我们一般用的路由交换机设备都是最简单的了,先学基本命令,再学其他功能命令.路由命令是最基本的命令了. 思科.华为.H3C常用命令对比大全    CI ...

  5. vim操作常用命令总结

    这里记录下linux在vim编辑器中的常用命令 vi 的三种模式: 一般模式:以vi打开一个文件时,就是一般模式:可以移动光标,删除字符或删除整行,可以复制.粘贴等操作 编辑模式:在一般模式按下 i ...

  6. Jmeter系列(40)- 详解 Jmeter CLI 模式

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 什么是 CLI 模式 CLI = Co ...

  7. 『动善时』JMeter基础 — 55、使用非GUI模式运行JMeter(命令行模式)

    目录 1.JMeter的非GUI模式说明 2.为什么使用非GUI模式运行JMeter 3.使用非GUI模式运行JMeter (1)非GUI模式运行JMeter步骤 (2)其它参数说明 4.CLI模式运 ...

  8. jmeter no-JUI执行常用命令(四)

    一.常用命令简述 -n, --nongui命令行界面启动jmeter-t, --testfile {filename}jmx结尾的测试计划,支持相对路径-l, --logfile {filename} ...

  9. Apache Commons CLI官方文档翻译 —— 快速构建命令行启动模式

    昨天通过几个小程序以及Hangout源码学习了CLI的基本使用,今天就来尝试翻译一下CLI的官方使用手册. 下面将会通过几个部分简单的介绍CLI在应用中的使用场景. 昨天已经联系过几个基本的命令行参数 ...

  10. php在cli模式下取得命令行中的参数的方法-getopt命令行可传递数组-简单自定义方法取命令行参数

    在cli模式下执行PHP时,自动给脚本文件传递了一个变量$argv,其值即是一个命令中所有值组成的数组(以空格区分),在PHP程序中接收参数有3种方法1.直接使用argv变量数组. 2.使用$_SER ...

随机推荐

  1. vulnhub靶场之BUFFEMR: 1.0.1

    准备: 攻击机:虚拟机kali.本机win10. 靶机:BUFFEMR: 1.0.1,下载地址:https://download.vulnhub.com/buffemr/BuffEMR-v1.0.1. ...

  2. Java解题练习

    Java解题练习 1.A+B问题   解题代码: import java.util.*; public class Main { public static void main(String[] ar ...

  3. 算法学习笔记(3): 倍增与ST算法

    倍增 目录 倍增 查找 洛谷P2249 重点 变式练习 快速幂 ST表 扩展 - 运算 扩展 - 区间 变式答案 倍增,字面意思即"成倍增长" 他与二分十分类似,都是基于" ...

  4. Spring Boot通过Actuator显示git和build的信息

    1 简介 为了更好的版本控制和问题定位,我们需要知道正在运行的应用是什么版本,什么时候打包的,Git的相关信息等.通过/actuator/info可以帮助我们获取这些信息. 2 配置 首先要有actu ...

  5. 用Java写一个分布式缓存——缓存淘汰算法

    前言 之前也用过一些缓存中间件,框架,也想着自己是不是也能用Java写一个出来,于是就有了这个想法,打算在写的过程中同步进行总结. 源码:weloe/Java-Distributed-Cache (g ...

  6. java 进阶P-3.7

    HASH表 Java 集合框架 HashMap 是一个散列表,它存储的内容是键值对(key-value)映射. HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的 ...

  7. 内存概述-java虚拟机的内存划分

    内存概述 内存是计算机中的重要原件,临时存储区域,作用是运行程序,我们编写写的程序是存放在硬盘中的,在硬盘中的程 序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存. Java虚拟机要运行程 ...

  8. java的部分特性与下载安装

    Java Java的特性与优势 简单性:C++语法纯净版,没有头文件没有指针运算 面向对象:程序设计技术,重点放在对象与对象接口上,用人的思维方式去写程序,万物皆对象 可移植性:跨平台性,可以跨平台移 ...

  9. 【rust】rsut基础:模块的使用一、mod 关键字、mod.rs 文件的含义等

    本文内容 这篇文章是实战性质的,也就是说原理部分较少,属于经验总结,rust对于模块的例子太少了.rust特性比较多(悲),本文的内容可能只是一部分,实现方式也不一定是这一种. 关于 rust 模块的 ...

  10. Vue30 过度与动画

    1 简介 Vue封装的过度与动画,插入.更新或者移除 DOM 时,在合适的时候给元素添加样式类名,达到应用过渡和动画效果. 2 vue内置的样式 Vue在元素显示与隐藏的过渡中,提供了 6 个 cla ...