【性能测试】性能测试指标TPS(Transaction per Second)

这篇具有很好参考价值的文章主要介绍了【性能测试】性能测试指标TPS(Transaction per Second)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

性能测试指标TPS(Transaction per Second)总结。


提示:以下是本篇文章正文内容,下面案例可供参考

一、TPS定义

tps是Transaction per Second的缩写,也就是事物数/秒。它是软件测试结果的测量单位,一个事物是指一个客户机向服务器发送请求饭后服务器做出反应的过程。
客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用时间和完成的事物数,最终利用这些信息来估计得分。

二、TPS作用

反映了系统在同一时间内处理业务的最大能力,这个数据越高,说明处理能力越强,描述(看到系统的TPS随着时间的变化逐渐变大,而在不到多少分钟的时候系统每秒可以处理多少个事物。
这里的最高值并不一定代表系统的最大处理能力,TPS会受到负载的影响,也会随着负载增加而逐渐增加,当系统进入繁忙期后,TPS会有所下降。而在几分钟以后开始出现少量的失败事物)

三、TPS局限性

1、tps是从客户端角度审视服务器处理能力,并不是说TPS可以达到什么程度就能支持多少并发(例如:一个业务100个交易,另一个业务10个交易)。
2、TPS = 脚本运行期间所有事物总数 /
脚本运行时长,如果使用集合点策略,在脚本执行前的等待时间过程中,服务器没有处理事务,那么这个时候的TPS和理想中的结果不一致。
3、限制TPS的原因:服务器本身性能、代码结构、客户端施加的压力以及网卡等。

四、TPS与响应时间的关系

1、TPS和响应时间在理想状态下的额定值。如果20个入口,并发数只有10的时候,TPS就是10,而响应时间始终都是1,说明并发不够,需要增加并发数达到TPS的峰值。
2、如果增加到100并发,则造成了线程等待,引起平均响应时间从 1 秒变成 3
秒,TPS也从20下降到9;TPS和响应时间都是单独计算出来的,两者不是互相计算出来的。
3、响应时间和TPS在宏观上是反比的关系,但是两者之间没有直接关系。

五、TPS在性能测试中的作用

1、一个系统的吞吐量(承压能力)与request
对CPU的消耗、外部接口、IO等紧密关联。单个request对CPU消耗越高,外部系统接口、IO营销速度越慢,系统吞吐能力越低,反之越高。
2、系统吞吐量几个重要参数:TPS、并发数、响应时间(TPS = 并发数 / 平均响应时间) 3、利用TPS计算系统最高日吞吐量;
4、找出系统最高TPS和日PV,这两个要素有相对比较稳定的关系。
5、通过压力测试或者经营评估,得出最高TPS,然后跟进1的关系,计算出系统最高日吞吐量。例如:B2B中文和淘宝对客户群不一样,这两个客户群的网络行为不应用,他们之间的TPS和PV关系比例也不一样。
6、淘宝 A)淘宝的TPS和PV之间关系通常为,最高TPS:PV大约为
1:113600(相当于按最高的TPS访问11个小时,这个是商品详情的场景,不同的应用场景会有一些不同)B2B中文站
B)B2B的TPS和PV之间的关系不同的系统不同的应用场景比例变化比较大,粗略估计在1:8个小时左右的关系(09年对offerdateil的流量分析数据)。旺铺和offerdetail这两个比例相差很大,
可能是因为爬虫占得比例比较高的原因导致的。
在淘宝环境下,假设我们压力测试出的TPS为100,那么这个系统的日吞吐量=100
11*3600=396万
这个是在简单(单一url)的情况下,有些页面,一个页面有多个request,系统的实际吞吐量还要小。

六、TPS(Transaction per Second)与其他性能指标的关系:

TPS和并发虚拟用户数(U_concurrent)、Loadrunner读取的交易响应时间(T_response)之间有以下关系(稳定运行情况下):TPS=U_concurrent/ (T_response+T_think)。

七、TPS(Transaction per Second)总结:

1、利用并发用户数、期望响应时间,可以计算出TPS。 2、TPS只是用来计算的是期望值,性能测试过程中的TPS无法单独作为性能指标。
3、TPS数据方位理论值赢在10-100之间,低于10和高于100都说明系统存在瓶颈点。
4、利用TPS与平均事物响应时间进行对比,可以分析事物数码对执行时间的影响。例:当压力加大,点击率/tps曲线如果变化缓慢或者有平坦趋势,很有可能是服务器开始出现瓶颈。
5、TPS是从客户端角度审视服务器处理能力,不能证明TPS可以达到什么程度就能支持多少并发,两者没有必然联系。
6、TPS会受到负载的影响,也会随着负载的增加而逐渐增加,当系统进入繁忙期后,TPS会有所下降。文章来源地址https://www.toymoban.com/news/detail-427717.html


本文是个人对性能测试的理解,如有不同见解欢迎评论。

到了这里,关于【性能测试】性能测试指标TPS(Transaction per Second)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【性能测试】稳定性/并发压力测试的TPS计算+5W并发场景设计...

    1、稳定性测试TPS计算 ①普通计算公式:TPS=总请求数 / 总时间按照需求得到基础数据。 在去年第20周,某平台有5万的浏览量 那么总请求数我们可以估算为5万(1次浏览都至少对应1个请求) 总请求数 = 50000请求数 总时间:由于不知道每个请求的具体时间,我们按照普通方法,

    2024年02月04日
    浏览(56)
  • 性能测试:深入理解并发量,线程数,吞吐量,TPS

    并发数,线程数,吞吐量,每秒事务数(TPS)都是性能测试领域非常关键的数据和指标。 那么他们之间究竟是怎样的一个对应关系和内在联系? 测试时,我们经常容易将线程数等同于表述为并发数,这一表述正确吗? 本文就将对性能领域的这些关键概念做一次探讨。 文章可

    2024年02月03日
    浏览(55)
  • 性能测试中TPS上不去的几种原因浅析

    昨晚在某个测试群看到有人问了一个问题:压力测试中TPS一直上不去,是什么原因?稍微整理了下思路,列举性的简略回答了他的问题。 这篇博客,就具体说说在实际压力测试中,为什么有时候TPS上不去的原因。如有遗漏或不对的,请评论区指出,不胜感激。。。 先来解释

    2024年02月06日
    浏览(39)
  • 性能测试-电商系统tps计算方法【杭州多测师_王sir】【杭州多测师】

    怎么计算得出tps指标? 1.第一个通过运维那边给的生产数据,看一下生产进件有多少,计算得来的,如果没有生产数据,或者不过就看如下的方法 2.第二个就是根据最近一个月的实际访问数据,比如每天调用了多少个接口,调用了哪些接口,把比例列出来 我举个例子,比如我

    2024年02月07日
    浏览(43)
  • 【性能测试】关于性能测试的各种指标

    本指标适用于使用性能测试进行性能测试项目技术质量评价依据,规范技术测试结果评价,统一性能测试技术测试质量度量。应用系统技术质量度量指标范围广泛,本文难以涵盖全部。 预期读者为测试管理人员、测试实施人员、技术支持人员、项目管理人员等系统技术质量相

    2024年04月23日
    浏览(46)
  • cms系统稳定性压力测试出现TPS抖动和毛刺的性能bug【杭州多测师_王sir】

    一、并发线程数100,分10个阶梯,60秒加载时间,运行1小时进行压测,到10分钟就出现如下 二、通过jstat -gcutil 16689 1000进行监控

    2024年02月09日
    浏览(51)
  • 性能测试——压力测试指标

    目录 背景 什么是TPS 性能测试的指标是怎么来的呢? 怎么通过业务量来计算TPS多少合适呢? 相关总结 ​🎁更多干货 完整版文档下载方式: 先说结论 一般推荐,如果你: 没啥人用的服务 tps 20,返回有300ms就行了 十万到百万级的服务,响应能达到tps50 /200ms就可以了 后台服务

    2024年02月03日
    浏览(48)
  • 性能测试常见的测试指标

    先看下百度百科对它的定义 我们可以认为性能测试是:通过在测试环境下对系统或构件的性能进行探测,用以验证在生产环境下系统性能是否达 到预估的性能需求,发现系统可能存在的性能瓶颈,进而改善优化并系统的性能,提高系统的可扩展性、稳定性。 学习性能测试,

    2024年02月11日
    浏览(40)
  • 性能测试指标之业务指标和技术指标如何进行区别

    通过业务指标 转化我们的技术指标,用户  第三方客户, 公司内部产品经理 产品经理  会提出产品业务指标,需要对业务指标进行挖掘,提出测试场景 业务指标会转化成相对应的技术指标 时间指标 平均响应时间  最大响应时间  最小的响应时间 每一秒钟处理的事务数 T

    2023年04月18日
    浏览(57)
  • iOS性能指标和性能测试工具

    作为一名软件测试工程师,在测试 iOS 应用的性能时,需要关注以下几个方面: 1. 响应时间:应用的启动时间、页面加载速度、接口响应时间等。 2. CPU 使用率:应用在各种操作下的 CPU 占用情况。 3. 内存使用:应用在各种操作下的内存占用情况。 4. 网络性能:应用在各种

    2024年02月13日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包