bat 命令返回结果_jmeter之命令行生成HTML报告(八)

7ba2f11c10d0057dcfe1906cd43384c3.png

win+R,输入cmd,打开jmeter所在bin目录,输入

6efccdf700fae03aebbb6a25800b30ba.png

一、如果没有.jtl文件,运行如下命令:

jmeter -n -t C:Users小闹Desktop测试计划.jmx -l result.jtl -e -oD:apache-jmeter-5.1.1result

我们来看一下这条命令的参数:

-n :以非GUI形式运行Jmeter

-t :C:Users小闹Desktop测试计划.jmx 脚本路径

-l :result.jtl 运行结果保存路径(.jtl),此文件必须不存在

-e :在脚本运行结束后生成html报告

-o :D:apache-jmeter-5.1.1result 用于存放html报告的目录 (result为自己建的文件夹)

27f0c5eda07e69dee30e2c2362f008f3.png

二、如果已经存在结果文件(.jtl),可运行如下命令生成报告

jmeter -g result.jtl -o /tmp/ResultReport

参数:

-g : result.jtl 已经存在的.jtl文件的路径。

-o :用于存放html报告的目录

无论采用哪种方式,执行完后会在执行的目录生成如下文件或文件夹:

472267584843340ea91c48f87962b9b3.png

双击打开index.html文件,就可以看到报告了。如图:

ca823835dc83fff60f844e9d6f6c419a.png

先看一下Dashboard中都有什么?

Test and Report informations:测试和报告信息: 测试结果保存文件/测试开始时间/测试结束时间/展示过滤器。

6d8319d48fca57ed9f8b350210d34d04.png

APDEX(Application Performance Index):应用程序性能满意度的标准,范围在 0-1之间,1表示达到所有用户均满意,可以在配置文件设置。

b608073718398bf6b12e91c4b1881463.png

Requests Summary: 请求的通过率(OK)与失败率(KO),百分比显示

90382d7f9afa2fd3081bbb8603738c02.png

Statistics: 数据分析,基本将 Summary Report 和 Aggrerate Report 的结果合并

ec44b8f8e5f42c16fc3dcd5007c9d32e.png

Errors: 错误情况,依据不同的错误类型,将所有错误结果展示

3d6b671c1102907dd0490c3681e2283d.png

Top 5 Errors by sampler:Top5错误信息采样

8f35555884bb73dec20ecedeb3dbd15d.png

接下来看一下Charts里的内容:

Charts里如图所示分为三大块:时间维度信息(Over Time)、吞吐量(Thorughput)、响应时间(Response Times)

150721c67f897ac175b9ccb1631a5aae.png

Over Time

● Response Times Over Time脚本运行时间内响应时间分布曲线

7d587e62e3f5a9181f4eb79a4a462fc1.png

● Response Time Percentiles Over Time (successful responses) 脚本运行时间内成功响应的请求,响应时间百分位

f6fb6bee621576d57907a5ed58313de7.png

● Active Threads Over Time 脚本运行时间内的活动线程分布

a477d5a13afcc79fe0857fa377eab731.png

● Bytes Throughput Over Time脚本运行时间内的吞吐量,单位是byte

571188d6392d21115997abe5cc51c49e.png

● Latencies Over Time脚本运行时间内毫秒级的响应延时

3da31a8ac3a1e5473532482dfd300d19.png

● Connect Time Over Time脚本运行时间内平均连接时间

02d35a8dccbdc2b0ec55ff80d724919e.png

Throughput

● Hits Per Second (excluding embedded resources) 每秒点击数曲线

05f508f9ff301d4f564652faa5bad513.png

● Codes Per Second (excluding embedded resources)每秒状态码分布曲线

254669c090825e8b98afc85ce87d52d2.png

● Transactions Per Second 每秒事物数曲线

097ad06333786bd2bb3de63fa69bedcf.png

● Response Time Vs Request 响应时间中值与每秒请求数关系曲线

4b9e58890709ff34ac4b129c41e66a69.png

● Latency Vs Request 延迟时间中值与每秒请求数关系曲线

aa4f0f09b4762351d846089dc282ee01.png

Response Times

● Response Time Percentiles毫秒级百分位响应时间曲线

1b162d97c4a0851a59f9650fa0456439.png

● Response Time Overview 响应时间概述柱状图

701c0970f2e91f9403e76dd3b4afac41.png

● Time Vs Threads 活动线程与平均响应时间变化曲线

0a4ada57a8b275e45939f21d617dc308.png

● Response Time Distribution响应时间分布图

82c6897641ad3a0e6f7bd33813d2f74a.png

如果需要从已有的结果文件CSV生成html报告,则需要配置jmeter.properties:

1bdcfc2ed8130b7fcf6dcdbfc5162810.png

如果希望在Errors报告中展示更详细数据,需要确保如下配置:

dcf0c0d10b7f92cecd8878e633e58401.png

使用已有的CSV日志文件生成报告

4d51b590a1f7a1d64d4ef35c83d4e2b9.png

结尾彩蛋:

之前考虑过每次执行命令都要先去目录下清空报告文件夹和jtl,还要敲命令,很烦,后来想了一个方法,那就是写一个bat,每次执行bat都自动去清空之前的报告,然后执行命令

08511dd3f6a6bc48b452e7710fd7e0cc.png

del是删除jtl,rd是删除报告文件夹,md是重建报告文件夹,最后执行命令生成报告。执行结果如下:

84a4fd9c5aff8d812911e281b658ca97.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值