关于压力/性能测试中的并发、TPS、RT及吞吐量等指标

2,143 阅读3分钟

一、压力测试与性能测试等同吗?

压力测试:在系统正常使用的情况下,能支持的最大负载

性能测试:在一定负载下,系统各性能指标情况

二、压力测试工具有哪些?

这里介绍2款压力测试工具,当然还有不少开源与付费的工具。

  • Apache Jmeter(简单开源的压力测试工具)

  • LoadRunner(功能比较强大,可以使用破解)

如果是新入手可以直接选择Apache Jmeter,比较简单好上手,当然LoadRunner也有强大的录制功能可以录制人工操作过程,Apache Jmeter也可以利用一些第三方工具配合录制脚本。

三、Jmeter如何安装及使用?

参见此文章:

Jmeter5.0入门介绍_yinbaicheng的专栏-CSDN博客​

blog.csdn.net图标

四、性能指标一般有哪些?

吞吐量:总的线程数/持续时间。吞吐量是指系统在单位时间内处理请求的数量,TPS、QPS都是吞吐量的常用量化指标。

并发数: 同一时刻系统同时处理的请求数(相对并发,绝对并发)

TPS:单位时间(每秒)处理的事务数 并发量 / 平均响应时间

QPS:单位时间(每秒)响应的请求数

RT: 响应时间,一般取平均响应时间

PV: 访问量(Page View)

大家比较关注的应该就是并发数与TPS

五、Jmeter线程组中的线程数等同并发数吗?

这样设置是不是等于100个并发?结果:不是

  • jmeter这里的线程数,就是我们常说的虚拟用户数,即模拟N个人请求这个服务。这个不等同并发数,其实要验证也比较简单,在线程组中增加一个察看结果树可以看到这段时间里的http请求的时间不是在同一秒或者说同一单位时间(时刻)。

  • 另一种解释,有人把线程组这里的设置叫着相对并发,其实如果请求响应时间超短时这个线程组里的线程数差不多等同并发数了,当然不能完全等同。

六、Jmeter能模拟出固定的并发数吗?

答案是肯定的,可以。通过同步定时器就可以,有点像在同一起跑线了。

七、一般别人会怎么问你系统的性能?

  • 你系统的性能如何?

  • 你系统能支持多大并发?

  • 你系统能支持N个用户同时在线使用吗?(这个问题比较贴切jmeter中的线程数)

八、如果别人的系统并发都是百万、千万,你领导问你系统怎么这么低?

这个时候你就出一份基于单机双核8G的压力测试报告给他,再说你再和其它公司一样增加个几百几千。。。台服务也有那个量。。。

九、jmeter 90% Line

指的是90%都不超过这个数

十、来一份忽悠人的数据

QPS(TPS)=并发数/平均响应时间