Apache JMeter是一个纯Java开发的用于负载测试或者性能测试的开源软件。这篇文章介绍一下使用JMeter进行压力测试的两种压力测试报告生成的方法。

环境准备

关于Apache JMeter的概要介绍与安装的方法,可参看如下内容:

  • https://liumiaocn.blog.csdn.net/article/details/101264380

线程组设定信息如下所示,在本例中,此设定被保存为thread.jmx

事前准备

这里使用JMeter自带的Java请求进行压力测试的示例来说明如何生成测试报告,详细的操作步骤可以参看如下内容:

  • https://liumiaocn.blog.csdn.net/article/details/101272019

GUI方式生成

使用如下步骤即可生成报告

  • 步骤1: 在聚合报告的输出文件名中输入:/tmp/jmeter-test.jtl。这样执行测试后将会生成/tmp/jmeter-test.jtl的结果文件。
  • 步骤2: 点击绿色的启动按钮开始执行,然后点击聚合报告可以看到实时的信息,执行结束后可以看到36000次的执行结果信息如下所示:
  • 步骤3: 确认生成的/tmp/jmeter-test.jtl的结果文件并以此生成测试报告文件。

执行命令:bin/jmeter -g /tmp/jmeter-test.jtl -e -o /tmp/jmeter-rpt-gui -j /tmp/gui-rpt.log

liumiaocn:apache-jmeter-5.1.1 liumiao$ ls -l /tmp/jmeter-test.jtl
-rw-r--r--  1 liumiao  wheel  2874933 Sep 26 05:00 /tmp/jmeter-test.jtl
liumiaocn:apache-jmeter-5.1.1 liumiao$ bin/jmeter -g /tmp/jmeter-test.jtl -e -o /tmp/jmeter-rpt-gui -j /tmp/gui-rpt.log
liumiaocn:apache-jmeter-5.1.1 liumiao$ ls /tmp/jmeter-rpt-gui/
content         index.html      sbadmin2-1.0.7  statistics.json
liumiaocn:apache-jmeter-5.1.1 liumiao$
  • 步骤4: 结果确认
    可以看到上述命令行所生成的结果在/tmp/jmeter-rpt-gui目录之下,点击index.html就可以看到此份报告是基于sbadmin生成的结果报告

非GUI方式生成

使用如下步骤即可生成报告

  • 步骤1: 使用thread.jmx文件使用-n的非GUI方式运行jmeter进行压力测试,并生成结果jtl文件,具体命令如下所示:
执行命令:bin/jmeter -n -t /tmp/thread.jmx -l /tmp/jmeter-test-nongui.jtl -j /tmp/gui-rpt.log

执行结果如下所示:

liumiaocn:apache-jmeter-5.1.1 liumiao$ bin/jmeter -n -t /tmp/thread.jmx -l /tmp/jmeter-test-nongui.jtl -j /tmp/gui-rpt.log
Creating summariser <summary>
Created the tree successfully using /tmp/thread.jmx
Starting the test @ Thu Sep 26 05:23:23 CST 2019 (1569446603749)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
summary +   2328 in 00:00:06 =  391.3/s Avg:   227 Min:   101 Max:   359 Err:     0 (0.00%) Active: 100 Started: 100 Finished: 0
summary +  12937 in 00:00:30 =  431.2/s Avg:   231 Min:   100 Max:   359 Err:     0 (0.00%) Active: 100 Started: 100 Finished: 0
summary =  15265 in 00:00:36 =  424.6/s Avg:   231 Min:   100 Max:   359 Err:     0 (0.00%)
summary +  13155 in 00:00:30 =  438.5/s Avg:   227 Min:   100 Max:   359 Err:     0 (0.00%) Active: 100 Started: 100 Finished: 0
summary =  28420 in 00:01:06 =  430.9/s Avg:   229 Min:   100 Max:   359 Err:     0 (0.00%)
summary +   7580 in 00:00:20 =  377.8/s Avg:   228 Min:   100 Max:   359 Err:     0 (0.00%) Active: 0 Started: 100 Finished: 100
summary =  36000 in 00:01:26 =  418.5/s Avg:   229 Min:   100 Max:   359 Err:     0 (0.00%)
Tidying up ...    @ Thu Sep 26 05:24:50 CST 2019 (1569446690067)
... end of run
liumiaocn:apache-jmeter-5.1.1 liumiao$
  • 步骤2: 确认生成的/tmp/jmeter-test.jtl的结果文件并以此生成测试报告文件。

执行命令:bin/jmeter -g /tmp/jmeter-test-nongui.jtl -e -o /tmp/jmeter-rpt-nongui -j /tmp/gui-rpt.log

执行结果如下所示

liumiaocn:apache-jmeter-5.1.1 liumiao$ bin/jmeter -g /tmp/jmeter-test-nongui.jtl -e -o /tmp/jmeter-rpt-nongui -j /tmp/gui-rpt.log
liumiaocn:apache-jmeter-5.1.1 liumiao$ ls -l /tmp/jmeter-rpt-nongui/
total 32
drwxr-xr-x  5 liumiao  wheel   160 Sep 26 05:26 content
-rw-r--r--  1 liumiao  wheel  9477 Sep 26 05:26 index.html
drwxr-xr-x  7 liumiao  wheel   224 Sep 26 05:26 sbadmin2-1.0.7
-rw-r--r--  1 liumiao  wheel   796 Sep 26 05:26 statistics.json
liumiaocn:apache-jmeter-5.1.1 liumiao$
  • 步骤3: 结果确认
    可以确认到生成的报告信息如下所示

总结

这篇文章中介绍了在JMeter中生成测试报告的常用方法,在下篇文章中将继续介绍测试报告的详细信息。

压力测试工具Apache JMeter:3:压力测试报告的生成方法相关推荐

  1. Java压力测试工具--Apache JMeter的安装与使用

    一.JMeter 这是一个用于java的压力测试工具,可以用于测试静态和动态资源,例如静态文件.Java 小服务程序.CGI 脚本.Java 对象.数据库.FTP 服务器等 具体的使用见下面的博客链接 ...

  2. 压力测试工具Apache JMeter:4:压力测试报告说明与使用技巧

    Apache JMeter是一个纯Java开发的用于负载测试或者性能测试的开源软件.这篇文章介绍一下使用JMeter生成的报告的概要说明,以及使用的技巧和注意事项. 环境准备 关于Apache JMe ...

  3. 压力测试工具Apache JMeter:11:搭建容器化分布式测试环境

    Apache JMeter是一个纯Java开发的用于负载测试或者性能测试的开源软件.这篇文章介绍一下建立基于JMeter的一主多从的容器化压测环境. 基于Alpine的JMeter镜像 关于基于Alp ...

  4. 压力测试工具Apache JMeter:8:基于Alpine的JMeter镜像

    Apache JMeter是一个纯Java开发的用于负载测试或者性能测试的开源软件.这篇文章介绍一下如何使用Alpine基础镜像将JMeter的压测能力进行容器化,并结合具体的示例来演示此镜像从构建到 ...

  5. 性能/压力测试工具Apache ab修改:按时间进行性能/压力测试

    需求: 在对Nginx module 采用Aapche ab进行性能和压力测试的过程中发现: 1. 对于不同的并发线程,相同的请求数,性能/压测所需要的时间变化比较大: 2. 对于高并发的情况下,千万 ...

  6. 网站压力测试软件(Apache JMeter)2.13 官方版 Error: Unable to access jarfile ApacheJMeter.jar

    https://jmeter.apache.org/download_jmeter.cgi  官网 https://archive.apache.org/dist/jmeter/binaries/  ...

  7. Web 压力测试工具 --Apache AB

    AB(ApacheBench)是Apache自带的超文本传输协议(HTTP)性能测试工具. 其设计意图是描绘当前所安装的Apache的执行性能, 主要是显示Apache每秒可以处理多少个请求. 该工具 ...

  8. 接口压力测试:Postman【Postman通常用于做接口测试,同时也可以用于作为压力测试】、Jmeter【专门做压力测试】、Loadrunner、Apache AB、Webbench

    做开发的同学一定会遇到接口对接,今天介绍两个对接测试两个我个人认为比较好的测试工具 postman和jmeter 1.postman通常用于做接口测试,同时也可以用于作为压力测试 2.jmeter做压 ...

  9. 压力测试工具ab 及 centos下单独安装方法

    为什么80%的码农都做不了架构师?>>>    压力测试工具Ab简介 Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab ...

最新文章

  1. 日期在数据库的存储和取出
  2. echarts --- 多折线图按段显示颜色规则订制
  3. 用GCD线程组与GCD信号量将异步线程转换为同步线程
  4. 计算机系统维护是学什么,《计算机系统维护》教学大纲.doc
  5. 一个导出类的内部函数的dll
  6. linux查看系统启动时间
  7. ft2232驱动安装方法_win7系统无法安装打印机驱动程序的解决方法
  8. sort( )函数--R语言
  9. MIMO-OTFS in High-Doppler Fading Channels:Signal Detection and Channel Estimation(2)
  10. ab压力 failed_Apache ab压力测试时出现大量的错误原因分析
  11. matlab的textscan与textread区别(转)
  12. mysql数据类型内存_MySQL数据库基本功-常用数据类型介绍和优化技巧
  13. Emacs指北(做一个搬运工好累)
  14. 洛谷P1378 油滴扩展
  15. 3年间 女子称遭邻居报复放了上千条虫子
  16. linux 机器无法访问网络
  17. CIFAR10数据集集 cifar-10-python.tar.gz
  18. 2021-01-26-Shell if 条件判断
  19. 【论文写作】LaTeX排版工具 | 写给初学者的一篇容易上手的文档
  20. 数字图像处理第三章-----灰度变换

热门文章

  1. idl 7.1 64 linux,ubuntu 16.04下IDL7.1输入idlde闪退问题
  2. 怎么安装计算机一级光盘,讲解光盘如何装系统
  3. 浏览器代理服务器拒绝连接
  4. 密码学系列 - 椭圆曲线签名的基本原理
  5. 电动车治理再度升级,多地将有“新变化”
  6. 异方差下的OLS估计无效性
  7. DevTools failed to load SourceMap Could not load content 控制台显示的这个警告是什么意思
  8. linux入门指南(基础教程)
  9. 小兔兔系列语言故事5(之所谓的朋友5)
  10. Android开发艺术探索读书笔记(一)