jmeter(四十八)_动态线程分析html测试报告(代码片段)

zfc-cjk zfc-cjk     2022-12-10     646

关键词:

概述

jmeterGUI模式下,性能测试的结果往往误差很大,因为GUI本身就会消耗一部分资源。所以我们常常用命令行去跑性能脚本,得出结果

同时,jmeter在命令行下还可以生成多维度的测试报告,里面包含了常用的性能指标和监听器图表。

操作步骤

详见:JMeter(十四)-自动生成测试报告

注:如果想动态的执行线程数,我们需要在GUI模式下把线程组和持续时间设置成全局属性

$__P(threadNum,) 获取线程组属性
$__P(cycle,) 获取迭代次数属性
$__P(time,) 获取时间属性

技术图片

动态执行的命令如下:

jmeter -JthreadNum=100 -Jtime=180 -n -t  命令行动态设置线程数/时间(秒)

下图表示100线程并发运行180s

 技术图片

用户登录-考勤-退出并发测试-结果分析

针对Jmeter(四十七)_负载测试统计超时率这篇文章,我们用命令行重新生成测试报告并分析一下结果

目标值:

 技术图片

测试结果:

1. 响应时间、业务成功率、并发量

根据JMeter命令行生成的html样式测试报告结果分析,统计数据如下:

技术图片

从图中初步分析:

技术图片
1)响应时间:登录并发测试场景中,并发量=100时,本次以max采样数据统计,总体请求的平均响应时间≈1s,没有超时。登录,考勤打卡、退出系统这些过程达到预期目标
2)业务成功率:并发量=100时,业务成功率=100%(测试脚本中设置有断言,可结合检查断言效果),符合预期目标
3)并发量:线程组设置100个线程,运行过程中未出现任何异常,满足100个线程并发操作的需求

APDEX性能指数

Apdex:APDEX性能指数(Application Performance Index),是一个国际通用标准,Apdex是用户对应用程序性能满意度的量化值。它提供了一个统一的测量和报告用户体验的方法,把最终的用户体验和应用性能作为一个完整的指标进行统一度量

技术图片

下图表示通用用户满意度区域,0表示没有满意的用户,1代表所有用户都满意。实际业务系统开发过程中,1是团队所追求的目标

技术图片

对于opms业务,100个用户并发登录的APDEX指标如下所示。从图中分析,整体Apdex值和单个步骤的Apdex值都比较大,表示用户满意度比较大,侧面说明此时服务器响应速度较快。

 技术图片

接下来我们将线程数修正为200,持续时间5分钟,观察html报告

技术图片

技术图片

技术图片

技术图片

 

从图中分析得出:

技术图片

1)响应时间:登录并发测试场景中,并发量=200时,本次以max采样数据统计,退出系统的业务响应时间未达到预期目标
2)业务成功率:并发量=200时,退出系统的业务成功率=99.3%(测试脚本中设置有断言,可结合检查断言效果),不符合预期目标
3)并发量:线程组设置200个线程,退出系统的出现系统异常,有12个请求没有接收到响应。

 登录和退出的Apdex值相对较低,表示用户满意度不高,侧面说明此时服务器响应速度略慢。

 



 

性能测试四十八:jenkins+ant+jmeter系统部署

...动化发送测试报告 -- 插件 实现结果:1、运行jmeter脚本2、运行完成后发送测试报告3、运行过程中有异常也发送测试报告 Ant+JMeter:自动化执行jmeter脚本,并且可以生成HTML报告 Jenkins+Ant+JMeter(windows为例):一... 查看详情

性能测试四十八:jenkins+ant+jmeter系统部署

...动化发送测试报告 -- 插件 实现结果:1、运行jmeter脚本2、运行完成后发送测试报告3、运行过程中有异常也发送测试报告 Ant+JMeter:自动化执行jmeter脚本,并且可以生成HTML报告 Jenkins+Ant+JMeter(windows为例):一... 查看详情

jmeter性能测试基本过程及示例

jmeter为性能测试提供了一下特色:jmeter可以对测试静态资源(例如js、html等)以及动态资源(例如php、jsp、ajax等等)进行性能测试jmeter可以挖掘出系统最大能处理的并发用户数jmeter提供了一系列各种形式的性能分析报告使用jmete... 查看详情

jmeter(四十三)_合理分配堆内存

...泄露导致堆栈内存不断增大,从而引发内存溢出。在利用jmeter测试过程中,如果内存溢出的话,一般会出现这个提示:java.lang.OutOfMemo 查看详情

jmeter学习(二十八)内存溢出解决方法

使用jmeter进行压力测试时遇到一段时间后报内存溢出outfmenmory错误,导致jmeter卡死了,先尝试在jmeter.bat中增加了JVM_ARGS="-Xmx2048m-Xms2048m-Xmn256m-XX:PermSize=128m-Xss256k",但结果运行时间增加了,但最终还是报内存溢出,百度后按照网友... 查看详情

jmeter学习(二十八)内存溢出解决方法

使用jmeter进行压力测试时遇到一段时间后报内存溢出outfmenmory错误,导致jmeter卡死了,先尝试在jmeter.bat中增加了JVM_ARGS="-Xmx2048m-Xms2048m-Xmn256m-XX:PermSize=128m-Xss256k",但结果运行时间增加了,但最终还是报内存溢出,百度后按照网友... 查看详情

jmeter命令行控制线程数

参考技术A在使用JMeter进行性能测试时,以下情况经常出现:1.测试过程中,指定运行的线程数、指定运行循环次数不断改变;2.访问的目标地址发生改变,端口发生改变,需要改写脚本。在非GUI运行脚本模式下,我们可以通过动... 查看详情

c++(四十八)—stl容器(string)(代码片段)

参考博客:https://blog.csdn.net/qq_37941471/article/details/82107077     https://www.cnblogs.com/danielStudy/p/7127564.html#top1、声明一个字符串标准库类型string表示可变长的字符序列,为了在程序中使用string类型,我们必须包含头文件: #inc... 查看详情

jmeter_环境部署

简介:  ApacheJMeter是100%纯JAVA桌面应用程序,被设计为用于测试CS/BS的软件。它可以用来测试静态和动态资源的性能,可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。同时,JMeter... 查看详情

jmeter_初步认识随笔

1.简介ApacheJMeter是100%纯java桌面应用程序,被设计用来测试客户端/服务器结构的软件(例如web应用程序)。它可以用来测试包括基于静态和动态资源程序的性能,例如静态文件,JavaServlets,Java对象,数据库,FTP服务器等等。JMeter... 查看详情

jmeter线程组之间传递动态变化的变量值

http://www.51testing.com/html/01/n-3725501.html  https://www.jianshu.com/p/73832bae65af https://blog.csdn.net/qq_41767337/article/details/82352251 https://blog.51cto.com/zoe26/2155 查看详情

jmeter(二十八)多线程组间变量共享

Jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B中被调用的。但是有时为了方便管理,我们可能是把各个接口单独存放在不同的线程组中。拿Cookie来说,虽然每一个线程... 查看详情

jmeter介绍

1.Jmeter介绍ApacheJMeter是Apache组织开发的基于Java的压力测试工具,是100%纯java桌面应用程序,被设计用来测试客户端/服务器结构的软件(例如web应用程序)。它可以用来测试包括基于静态和动态资源程序的性能,例如静态文件,Jav... 查看详情

jmeter+jenkins配合使用

参考技术A问题背景jmeter脚本在远程服务器上执行,怎么自动化更新脚本并且执行?解决方法利用Jmeter命令行下动态化参数传递和Jenkins的buildwithparameter。具体操作我们知道JMeter测试计划在运行Sampler之前会先加载运行属性(jmeter.pr... 查看详情

jmeter基础知识系列一

1.Jmeter简介:  ApacheJmeter可以用于对静态和动态的资源(文件、web动态语言-PHP、java、ASP.net、java对象、数据库和查询、FTP服务器等)的性能进行测试。最初用于web应用测试,但后来扩展到了其他测试领域。(FTP:FileTransferProtocol... 查看详情

jmeter_基础元件

...计划的。“函数测试模式”复选框,如果被选择,它会使Jmeter记录来自服务器返回的每个取样的数据。线程组Threads (Users)注意:SteppingThreadGroup可用于模拟阶梯加压!thread group(线程组)这个就是我们通 查看详情

jmeter之为什么选择jmeter?(代码片段)

1. 本文目的通过本文了解简单了解Jmeter工具,为什么选择Jmeter这个工具做接口测试,安装与目录介绍。重点:目录介绍,对接下来进行自定义Jmeter的时候有很大的帮助。2. 工具介绍官网:https://jmeter.apache.org/Jmeter是一款使用Java开... 查看详情

性能测试工具:jmeter简介及安装

一、Jmeter简介1.Jmeter:ApacheJmeter是由Apache组织的开发源代码项目,是一个纯Java桌面应用,用于压力测试和性能测量。它最初被设计用于web应用测试但后面扩展到其他测试领域。2.Jmeter作用:ApacheJmeter可以用于对静态的和动态的资... 查看详情