jmeter如何玩之badboy+jmeter并发性能测试HIHubMI

今天下班时公司安排了一个同事来对项目做集群性能测试,怀着对性能测试的好奇心,下班后没有着急离开,而是等待

那位同事的到来,然后在旁边学习了下如何使用Badboy和jmeter做性能测试。

Badboy,第一眼看见这个单词,以为是坏孩子的意思,后来一想,它是专门用来给项目找茬来的,取名为Badboy

倒是平添了几分可爱,呵呵。

Badboy是用来录制操作过程的,它录制的结果是被jmeter做并发测试的素材使用。

Jmeter是Apache下的一个完全基于JAVA开发的测试工具,可以很方便的用来进行并发测试。

(1)运行ApacheJmeter,文件à打开,然后选择刚才保存的录制文件Script.jmx

(2)设置模拟并发的线程数量

(3)添加感兴趣的监听类型

Label:每个JMeter的element(例如HTTPRequest)都有一个Name属性,这里显示的就是Name属性的值

#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100

为了解答上面的疑问,我们先来看一张表:

在上面这个表中包含了几个不同的列,其含义如下:

CmdID测试时被请求的页面

NUM响应成功的请求数量

我想看完了上面的这个表和各列的解释,不用多说大家也可以明白我的意思了。我把结论性的东西整理一下:

事实上,在性能测试领域中还有更多的东西是目前的商业测试工具或者开源测试工具都没有专门讲述的——换句话说,性能测试仅仅有工具是不够的。我们还需要更多其他领域的知识,例如数学和统计学,来帮助我们更好的分析性能数据,找到隐藏在那些数据之下的真相。

Note:关于50%和90%并发用户数的含义,请参考下文

Error%:本次测试中出现错误的请求的数量/请求的总数

Throughput:吞吐量——默认情况下表示每秒完成的请求数(RequestperSecond),当使用了TransactionController时,也可以表示类似LoadRunner的TransactionperSecond数

KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec

求并发用户数公式

C=1000*5/30=166.7

当然,在性能测试上,任何公式都不是严谨的,最重要的是对系统做出有效正确的分析。

二、软件性能的几个主要术语

完成客户端用户请求的一个交易的总时长

2、并发用户数的计算公式

系统用户数:系统额定的用户数量,如一个OA系统,可能使用该系统的用户总数是2000个,那么这个数量,就是系统用户数

平均并发用户数的计算:

C=nL/T

并发用户数峰值计算:

C^约等于C+3*根号C

其中C^是并发用户峰值,C是平均并发用户数,该公式遵循泊松分布理论

3、吞吐量的计算公式

从业务角度看,吞吐量可以用:请求数/秒、页面数/秒、人数/天或处理业务数/小时等单位来衡量

从网络角度看,吞吐量可以用:字节/秒来衡量

对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,他能够说明系统的负载能力

以不同方式表达的吞吐量可以说明不同层次的问题,例如,以字节数/秒方式可以表示数要受网络基础设施、服务器架构、应用服务器制约等方面的瓶颈;已请求数/秒的方式表示主要是受应用服务器和应用代码的制约体现出的瓶颈。

当没有遇到性能瓶颈的时候,吞吐量与虚拟用户数之间存在一定的联系,可以采用以下公式计算:F=VU*R/T

4、性能计数器

资源利用率:指系统各种资源的使用情况,如cpu占用率为68%,内存占用率为55%,一般使用“资源实际使用/总的资源可用量”形成资源利用率。

A、首先计算出系统的并发用户数

C=nL/TF=R×C

B、统计出系统平均的吞吐量

F=VU*R/TR×C=VU*R/T

C、统计出平均每个用户发出的请求数量

R=u*C*T/VU

TS=T/R

系(稳定运行情况下):TPS=U_concurrent/(T_response+T_think)。

示例1:

每分钟的数据库事务

每秒传送的文件千字节数

每秒读或写的文件千字节数

每分钟的Web服务器命中数

举个例子:一个理发店,只有一个理发师、一把理发椅子、一张方便客人等待的长凳。理发师一次只能处理一个客户,其他等待的用户显得很不耐烦,外面打算进来理发的人也放弃了在这家店理发的打算……

示例2:

我们可以利用“门”的概念来理解这里面的偏差!

首先,我们假设如下的情况:

共有5个人;

有1扇门;

如何才能提高人的通过效率呢?即,如何才能提高门的吞吐量呢?

THE END
1.什么是事件驱动,“实时”有多快?如果将这个场景转换为软件系统,那么你关注的一切都和时间有关:响应时间、完成时间、访问时间、启动时间等。 这些时间由用户或访问应用程序定义。 备注 在实时系统中,各项任务应在规定的期限内执行其功能。 你还应时刻注意系统内的运行状况。 因此,请务必关注显而易见的事项,即所设置时间的日志记录、监视和测量。 https://docs.microsoft.com/zh-cn/training/modules/deploy-real-time-event-driven-app/2-event-driven-example
2.往年12月14日实时系统时间复杂度深度解析产品中心实时系统是一种能够在明确的时间约束内对外部请求做出响应并进行相应处理的计算机系统,这种系统对于响应时间、可靠性和实时性有着极高的要求,在往年12月14日这个时间点,许多实时系统已被广泛应用于军事指挥、航空航天、工业控制、自动驾驶等领域,实时系统的特点包括任务执行的紧迫性和高可靠性要求,它必须对外界的请求或http://www.hjdxxjc.com/post/44299.html
3.设置服务器时间,确保系统精准同步的指南,设置服务器时间命令在信息技术飞速发展的今天,服务器作为数据处理与存储的核心枢纽,其稳定性和准确性对于保障业务连续性至关重要,而服务器时间的准确性,则是维护系统正常运行、确保数据一致性及进行有效日志追踪的基础,本文将深入探讨为何需要设置服务器时间,以及如何在不同操作系统中准确配置这一关键参数。 https://www.asoulu.com/post/117827.html
4.时间戳网络服务(Chronos)主服务器正常运行时,承担着处理客户端请求并分配时间戳的主要任务。当主服务器发生故障时,备份服务器能够迅速感知到主服务器的异常,并通过ZooKeeper的通知机制参与新一轮的选主操作。 最终只有一个备份服务器会被选举成为新的主服务器,接替原主服务器继续提供时间戳服务,从而保证系统的持续运行,实现了高可用性,减少因https://www.deepdata.cn/view?idf=article&iid=844
5.什么是时间响应?时间响应由哪两部分组成?解析 答:时间响应是指系统的响应在时域上的表现形式,或系统地动力学方程在一定初始条件下的解。 按响应的来源分为:零输入响应,零状态响应。 按响应的性质分为:强迫响应,自由响应。结果一 题目 什么是时间响应?时间响应由哪两局部组成? 答案 答:时间响应是指系统的响应在时域上的表现形式,或系统地动力学方程在https://easylearn.baidu.com/edu-page/tiangong/questiondetail?id=1721505293076821303&fr=search
6.响应时间是什么意思响应时间的意思响应时间是什么意思 响应时间的意思曾经爱过 精选回答 1、响应时间是一个计算机,显示器成像等多个领域的概念,在网络上,指从空载到负载发生一个步进值的变化时,传感器的响应时间。2、通常定义为测试量变化一个步进值后,传感器达到最终数值90%所需要的时间。网络对整体响应时间的影响是通过不同机制完成的。 3、在https://edu.iask.sina.com.cn/jy/2Ei2vJSWZK3.html
7.响应时间是什么意思应该怎么翻译科学技术名词科学技术名词提供响应时间,response time,响应时间的意思,response time的意思,响应时间的英文,response time的翻译,响应时间的翻译,响应时间是什么意思,响应时间什么意思,response time是什么意思,response time什么意思https://mkeji.911cha.com/dG5sbQ==.html
8.平均响应时间是什么意思,淘宝客服的响应时间怎么算在淘宝交易过程中,客服的响应速度直接关系到买家的购物体验。平均响应时间是一个重要的指标,它反映了客服团队对于买家咨询的反应迅速程度。本文将深入解析平均响应时间的意义以及在淘宝客服中如何计算和提升响应速度。 平均响应时间是什么意思? 平均响应时间是指客服在收到用户咨询或消息后,所用的平均时间来做出回应。这https://www.lbdj.com/zixun/369032975.html
9.招标响应时间什么意思招标响应时间是指:在招标过程中,供应商或承包商需要在规定的时间内提交其对招标文件的响应或投标文件。供应商需要在指定的截止日期之前提交其招标文件,表达其对项目的兴趣和提供的服务、产品或解决方案的详细信息。 法律依据: 《中华人民共和国律师法》第十九条 成立三年以上并具有二十名以上执业律师的合伙律师事务所https://www.64365.com/tuwen/aacdhol/
10.招标响应时间什么意思招标响应时间是指:在招标过程中,供应商或承包商需要在规定的时间内提交其对招标文件的响应或投标文件。供应商需要在指定的截止日期之前提交其招标文件,表达其对项目的兴趣和提供的服务、产品或解决方案的详细信息。 法律依据: 《招标投标法》 第十九条 招标人应当根据招标项目的特点和需要编制招标文件。招标文件应当https://mip.findlaw.cn/ask/question_jx_898833.html
11.显示器响应时间是什么意思?显示器响应时间5ms和1ms有什么差别?我们在选购显示器的时候,经常会关注显示器尺寸、面板类型、屏幕比例、分辨率、接口等参数,不过对于游戏玩家更在意的是刷新率与响应时间等参数。关于刷新率知识已经科普了多次,相信不少玩家对刷新率参数有所了解。那么显示器响应时间是什么意思?显示器响应时间5ms和1ms有什么差别?针对这两个问题,下面装机之家来科普一下http://www.lotpc.com/yjzs/8246.html
12.淘宝客服首次响应时间是什么意思?哪些因素会影响时长?一、淘宝客服首次响应时间是什么意思? 客服首次响应时长意思是指统计所选周期内,所有人工客服第一次回应用户的响应时长。首次响应时间是指买家联系客服,客服第一次回复买家的平均值,自动回复不算,系统自动过滤。 二、哪些因素会影响客服首次响应时长? 1、擅自离岗: https://wz.yuzhua.com/daiyunyin/148081.html
13.java数据吞吐量是什么意思jvm吞吐量和响应时间java数据吞吐量是什么意思 jvm吞吐量和响应时间 基础概念 吞吐量:用户代码时间 / (用户代码执行时间+GC时间),科学计算、数据挖掘…吞吐量优先(PS+PO) 响应时间:GC过程中的STW时间越短,响应时间越快 ,网站GUI、API…响应时间优先(G1、CMS+ParNew、ZGC)https://blog.51cto.com/u_16213563/9571910
14.淘宝客服的首次响应是什么意思店查查淘宝客服的首次响应是什么意思 淘宝客服首次响应时间是指买家联系客服,客服第一次回复买家的平均值,自动回复不算,系统自动过滤。 首次响应时间:指该客服对客户第一次回复用时的平均值。 平均响应时间:指该客服对客户每次回复用时的平均值。 淘宝客服首次响应时间是指买家联系客服,客服第一次回复买家的平均值,自动https://www.dianchacha.com/news/info/id/2581
15.什么是响应时间稳定性?在高级报告功能中,您会看到“响应时间稳定性报告”,那么稳定性是什么意思呢?我们来举一个例子: 假如我们监控一台服务器的ping响应时间,我们可以得到每小时的平均响应时间,比如这台服务器在今天凌晨5点到6点期间的平均响应时间是30ms,紧接着,6点是32ms,7点是29ms,8点是36ms,9点是60ms,请注意,9点的平均响应https://blog.csdn.net/chongdudu5779/article/details/100863357
16.页面响应时间的标准是什么?指的是客户发出请求到得到响应的整个前言 在面试中,我们经常会被问到从输入网址到页面展示发生了什么,或者前端的优化建议,我们都很有必要了解下网页响应时间标准是什么? 响应时间 指的是客户发出请求到得到响应的整个过程的时间。在某些工具中,请求响应时间通常会被称为“TTLB”(Time to laster byte) ,意思是从发起一个请求开始,到客户端收到最后一https://juejin.cn/post/6867721264740433934
17.T90响应时间是什么参数?我们经常可以在传感器的参数表中看到一个指标——响应时间T90,这是一个很重要的参数,但是它到底代表什么意思呢? 响应时间,用比较专业的话来说指的就是你传感器接触的气体浓度发生阶跃变化时,其输出变化达到稳定值的规定的百分比(一般为 70%或 90%)时所需的时间。无论是T90还是T70,它们从概念上是一个意思,体现的https://m.elecfans.com/d/comp-4893031-136323137264041893888.html
18.信用卡最低还款是什么意思,这几点一定要明白最低还款额就是持卡人只要偿还了银行规定的最低还款额度,银行就不会视为借款人逾期。对于“信用卡最低还款是什么意思”这个问题,华律网小编对此问题进行了详细的解答。如还有其他问题,可以点击文末链接进行法律咨询,让专业律师为你解答。 一、信用卡最低还款是什么意思 最低还款额就是持卡人只要偿还了银行规定的https://mip.66law.cn/laws/1760435.aspx
19.天津市武清区人民政府该《通告》明确规定了武清区禁止燃放区域、限制燃放区域及时间、重污染天气应急响应期间工作举措、宣传引导、带头执行、违规处罚等内容。 三、为保障《天津市武清区人民政府关于2023年禁燃限燃烟花爆竹的通告》顺利实施,主要采取的保障措施。 ?《通告》下发前,区政府组织相关成员单位召开专题会议研究部署工作,https://www.tjwq.gov.cn/zwgk/zcjd/202301/t20230120_6086334.html
20.性能测试中的重要指标:响应时间并发数和每秒事务数时间(Response Time)、并发数(Concurrency)和每秒事务数(Transactions Per Second,TPS)都是非常重要的指标。这三个指标为我们提供了系统在特定负载下表现的深入理解。那么,这些指标是什么意思,又如何影响我们的系统呢?我们将在这篇文章中进行深入探讨。 响应时间(Response Time) https://cloud.tencent.cn/developer/article/2311564