软件测试作为工程师,应该弄清楚QPS和TPS之间的区别。
QPS/TPS
QPS(queriespersecond ) :每秒的查询率是一台服务器每秒能够响应的查询次数,是衡量特定查询服务器在规定时间内处理的通信量的标准。
传输密码(TPS ) :每秒的事务数。 这是软件测试结果的度量单位。 事务是客户端向服务器发送请求并由服务器响应的过程。 客户端在发送请求时开始计数,并在接收到来自服务器的响应时结束计数,从而计算使用的时间和已完成的事务数。
TPS是每秒包含以下三个进程的事务数:
用户请求服务器
服务器自身的内部处理
服务器返回给用户
每秒可以完成n个这三个过程。 TPS即n;
QPS基本上类似于TPS,但不同的是,每个页面的单次访问都形成一个TPS。 但是,在一个页面请求中,可能会多次发生对服务器的请求,服务器可以将这些请求计入“QPS”。
例如,当访问一个页面时,在服务器中产生三次,且在一次访问中产生一个" t "和三个" q "
系统吞吐量
吞吐量是指系统在单位时间内处理的请求数
一个系统的吞吐量(承压能力)与request对CPU的消耗、外部接口、IO等密切相关。 单个reqeust占用的CPU越多,对外部系统接口、I/o的影响就越慢,系统吞吐量就越低,反而越高。
系统吞吐量的几个重要参数: qps(TPS )、并发计数和响应时间
QPS(TPS ) :每秒请求/事务数
并发次数系统同时处理的request/事务数
响应时间:一般取平均响应时间
理解了上面三个要素的意思,就可以推测它们之间的关系。
QPS(TPS )=并发计数/平均响应时间
或者,同时执行数=QPS*平均响应时间
原文链接TPS、QPS与系统吞吐量的差异与理解
负载测试和压力测试的区别
负载测试(Load Test )负载测试为性能测试,是指数据是否在过载环境下运行,程序是否能够承担。
压力测试(Stress Test ) :压力测试(也称为强度测试)是指软件系统在系统资源非常低的情况下运行的状态,其目的是找出系统在哪里出现故障,如何出现故障
压力测试stress test :在一定的‘负载条件’下,系统长时间连续运行对系统性能的影响。
负载测试Load test :在一定的“工作负载”下,系统承受的负载和系统响应的时间。
通俗理解
压力测试是指对服务器施加外部压力,包括长时间不休息服务器,以及检查服务器是否无法立即响应或停止请求
负载测试是指按时间增量增加服务器的工作量,查看服务器以不同的工作量完成服务的速度和质量,以了解服务器的工作能力。
压力和负载测试有助于了解服务器的抗压能力和运行能力。 当然,它也有助于评估系统或软件的性能瓶颈和质量。