平均偏差计算公式(平均偏差计算公式excel)

在本文中,我们将主要介绍以下知识:线程数&并发用户数相对并发&绝对并发吞吐量TPS&QPS响应时间I .线程和并发用户的数量线程数:主流性能测试工具(Jmete

在本文中,我们将主要介绍以下知识:

线程数&并发用户数相对并发&绝对并发吞吐量TPS&QPS响应时间

I .线程和并发用户的数量

线程数:主流性能测试工具(Jmeter/Loadrunner)以并发线程程序的方式启动多个线程,让每个线程独立向服务器发送请求,帮助我们实现“短时间内向服务器发送大量请求”的任务。

有时候,我们在描述性能测试过程时,会把这个客户端的独立线程数量表示为“并发”。

注意:这里的并发是指客户端并发,不是服务器并发。很简单,客户端可以提出很多请求,但是服务器可能处理不了~

并发用户:同时向服务器发送请求的用户数量。

需要了解的一个误区:jmeter的并发用户数和线程数不相等。并发用户的数量应该和tps是同一个概念。如果需求是让1000个用户同时操作,系统能否承受,或者系统的各项指标反应如何,就拿tps来给出答案。jmeter中的线程数只是一个压力的概念。

性能测试能力提升-常用知识上篇

FAQ:计算最大线程数的查询函数,系统需要能够在5分钟内完成5000次查询,用户响应时间不能超过3s。压力应该用多少根线?计算公式:最大线程数=(单次响应时间业务量)/总业务时间答案:(35000)/5*60=50

性能测试能力提升-常用知识上篇

第二,相对并发和绝对并发

什么是相对并发和绝对并发?

相对并发:指一段时间内发生的事情。在jmeter的测试计划中添加一个线程组,设置线程属性,2秒内启动10个线程,对应的相对并发数为5(线程数/启动时间)。

绝对并发:指同时发生的事情。Jmeter可以使用同步定时器实现绝对并发,即只有在同时到达某个组装点时才发送请求。

性能测试能力提升-常用知识上篇

哪种更适合压力测量?

并发的绝对优势:对于服务器来说,会产生瞬间的高并发。并发的绝对劣势:服务器的平均压力会降低。

根据业务选择:如果业务场景是瞬时高并发类型,比如抢购、秒杀等。,您需要添加一个会议点。或者多场景测试,你需要保证数据流的上下游关系,在控制流量的时候可以考虑。其他场景就不用加了。添加组装点后,tps不适用于测量系统性能。

性能测试能力提升-常用知识上篇

集合点的作用要慎重选择:因为增加集合点后系统的平均压力会降低。原因是在多线程的收集时间内,服务器和数据库都处于休息状态,它们会有足够的时间来释放连接和恢复内存。

有些带组装点的并发测试通过了,但是有些资源上线后就满了,因为线上真实场景不会组装,也就是不给服务器一个缓解的时间。

三。生产能力

吞吐量是服务器的指标:吞吐量是从“量”的角度来衡量的,是一个参考指标。它是指单位时间内系统能够处理的请求数量,反映了系统处理请求的能力。这是目前最常用的性能测试指标。

但是,单看“量”这个数据,有时候并没有太大的价值。一家餐厅一小时卖100份饭,一个月只卖100份饭。单纯从“量”的维度来衡量肯定不行。时间维度很重要!

性能字段中的吞吐量通常与最后一个时间维度一起计算。如果吞吐量的“量”以“交易”为统计单位,结合时间维度,可以换算成TPS。

性能测试能力提升-常用知识上篇

四。TPS和QPS

QPS:每秒查询数,每秒查询率,是服务器每秒可以响应的查询数(每秒在数据库中执行的查询数)。

因此,QPS代表的场景不够全面,它只适用于只执行单一查询的接口。不建议使用QPS作为系统性能指标。

TPS:每秒事务数,每秒事务的数量,具体事务的定义,是人为做出的,可以是一个接口,多个接口,一个业务流程等...

以单接口定义为例,每笔交易包括以下三个过程:

向服务器发请求.服务器自己的内部处理(包含应用服务器、数据库服务器等)服务器返回结果给客户端

如果这三个进程每秒能完成n次,TPS就是n,如果多个接口定义为一个事务,那么这多个请求完成一次,就算作一个TPS。

性能测试能力提升-常用知识上篇

TPS和QPS的关系:如果是一个查询接口(单场景)的压力测试,并且这个接口内部不会请求其他接口,那么tps=qps,否则tps≠qps。如果是容量场景,假设N个接口都是查询接口,这个接口内部不会请求其他接口,qps=n*tps。

如何估算TPS:根据现有接口评估:如果是老接口——3-5倍上次的峰值就是目标TPS;如果是一个新的接口,可以参照同一个业务场景中的其他接口目标来制定。

根据业务量评估:案例:预计注册用户20万,其中日活跃用户峰值预计占10%,访问首页访客量翻倍;活跃用户平均每天访问界面4次;探视时间大多是20点到21点。

计算方法:按照28%原则,20%的时间产生80%的流量。如果是新接口峰值TPS=流量*80%/流量时段(秒)*20%计算:200000 * 10% * 2 * 4 * 80%/3600 * 20% = 178。

性能测试能力提升-常用知识上篇

动词 (verb的缩写)响应时间

最小、最大、平均、90%响应时间:最小响应时间、最大响应时间、平均响应时间都很好理解。在这里,我们只单独说一下第90th pct的含义:它是指在整个测试过程中,接口的所有请求的所有响应时间由小到大排列成N个点,N*90%的响应时间就是这个请求的90%响应时间,也就是说90%的请求都在这个响应时间之内。

性能测试能力提升-常用知识上篇

知识延伸:Std。Dev:标准差

在Jmeter的监听器摘要报告中,我们会看到有这样一个字段:

性能测试能力提升-常用知识上篇

这个字段是什么意思?解释如下:

标准差(Std.deviation):标准差是对数据分布的离差的一种度量,用于衡量数据值与算术平均值的偏差。

标准差越小,每个样本的响应时间越接近平均值,在某种程度上,系统越稳定。

要计算标准差,可以使用公式:=STDEV。Excel中的p()。

比如:两组数据,平均值都是70,但显然第二组数据比第一组数据更接近每个样本的平均值:

性能测试能力提升-常用知识上篇

计算两组数据的标准偏差值,第二组是2.16,第一组是17.07,所以标准偏差值越小,每个样本的值越接近平均值:

性能测试能力提升-常用知识上篇

这段时间就这些了。如果对你有帮助,请点赞+收藏+分享。你们的支持是我更新它的最大动力~

在下一篇文章中,我们将主要介绍以下知识:

基准测试、负载测试、压力测试、容量测试、长连接、短连接、连接池分布式压力测试混合现场压力测试

最后,如果你对软件测试感兴趣,欢迎百度搜索“Testin软件测试腾讯课堂”或者关注微信官方账号“Testin软件测试”,里面涵盖了很多精彩的免费视频或者干货知识。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/18731.html

发表回复

登录后才能评论