龙空技术网

性能测试常用术语之事务,吞吐量,响应时间

锦鲤是妙谛 53

前言:

眼前各位老铁们对“秒是啥意思”大体比较着重,你们都需要知道一些“秒是啥意思”的相关资讯。那么小编也在网摘上收集了一些对于“秒是啥意思””的相关知识,希望同学们能喜欢,同学们一起来学习一下吧!

(接上一篇幅)

3.1事务

事务就是用户某一步或几步操作的集合。不过,要保证它有一个完整意义。比如用户对某一个页面的一次请求,用户对某系统的一次登录,淘宝用户对商品的一次确认支付过程等。这些我们都可以看作一个事务。那么如何衡量服务器对事务的处理能力,又引出一个概念----TPS

3.2TPS

TPS(Transaction Per second) 每秒钟系统能够处理事务或交易的数量,它是衡量系统处理能力的重要指标。

TPS

点击率(Hit Per Second)点击率可以看作是TPS的一种特定情况。点击率更能体现用户端对服务器的压力。TPS更能体现服务器对客户请求的处理能力。

每秒钟用户向web服务器提交的HTTP请求数。这个指标是web 应用特有的一个指标;web应用是“请求-响应”模式,用户发一个申请,服务器就要处理一次,所以点击是web应用能够处理的交易的最小单位。如果把每次点击定义为一个交易,点击率和TPS就是一个概念。容易看出,点击率越大。对服务器的压力也越大,点击率只是一个性能参考指标,重要的是分析点击时产生的影响。

需要注意的是,这里的点击不是指鼠标的一次“单击”操作,因为一次“单击”操作中,客户端可能向服务器发现多个HTTP请求。

3.3吞吐量和吞吐率3.3.1吞吐量

吞吐量指在一次性能测试过程中网络上传输的数据量的总和。对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,在容量规划的测试中,吞吐量是一个重点关注的指标,因为它能够说明系统级别的负载能力,另外,在性能优化过程中,吞吐量指标也有重要的价值。

提示:用吞吐量来衡量一个系统的输出能力是极其不准确的,用个最简单的例子说明,一个水龙头开一天一夜,流出10吨水;10个水龙头开1秒钟,流出0.1吨水。当然是一个水龙头的吞吐量大。你能说1个水龙头的出水能力是10个水龙头的强?所以,我们要加单位时间,看谁1秒钟的出水量大。这就是吞吐率。

3.3.2吞吐率

单位时间内网络上传输的数据量,也可以指单位时间内处理客户请求数量。它是衡量网络性能的重要指标,通常情况下,吞吐率用“字节数/秒”来衡量,当然,你可以用“请求数/秒”和“页面数/秒”来衡量。其实,不管是一个请求还是一个页面,它的本质都是在网络上传输的数据,那么来表示数据的单位就是字节数。

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

但是从业务的角度看,吞吐率也可以用“业务数/小时或天”、“访问人数/小时或天”、“页面访问量/小时或天”来衡量。例如,在银行卡审批系统中,可以用“千件/小时”来衡量系统的业务处理能力。那么,从用户的角度,一个表单提交可以得到一次审批。

3.4响应时间

响应时间,是指系统对用户操作的反馈时间。

响应时间

登录响应时间其实包括3个部分:网络传输时间,服务器处理时间,客户端显示时间即登录响应时间=网络传输时间*2+服务器处理时间+客户端显示时间。网络传输是双向的,所以要乘以2。网络传输时间又可以包括接入网的传输时间和互联网中的传输时间,它的大小和你所使用的上网方式有关,比如光纤一般要比ADSL要快。

服务器包括应用服务器和数据库服务器,服务器处理时间是我们测试的重点,也是开发人员能够控制的部分,因为最终用户用什么机器上网,什么接入方式上网无法控制的。性能测试人员要重点测试服务器的处理速度如何,以及能否承受较大的压力,可以用工具(比如LoadRunner)来模拟大量用户同时登录访问服务器,来查看服务器的承载能力。

客户端显示时间,如何将服务器传过来的页面尽快地显示到浏览器上,是开发人员需要考虑的问题(这部分内容一般有功能测试人员经行测试),这里面涉及到算法优化的问题,这也是开发人员容易忽略的地方。

由此可见,响应时间是可以分解成若干个时间段的,任何一个环节出问题都会影响到最终的响应时间,这就需要我们在实际工作中结合具体情况加以分析。

最后再说明一点,响应时间的快慢是一个相对的概念,没有绝对的标准,比如对于邮箱登录来说,用户可以接受的时间可以在10秒以内,而对于一个实时的军工软件来说,对应的时间要精确到毫秒级别甚至更低。

#科技青年# #423头条知识节# #科技新星创作营#

标签: #秒是啥意思