栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

性能测试的指标

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

性能测试的指标

1、

2、场景设计(接口/业务/用户级别)

接口级脚本:

——事务 start(接口 1)接口 1 脚本——事务 end(接口 1)——事务 start(接口 2)接口 2 脚本——事务 end(接口 2)——事务 start(接口 3)接口 3 脚本——事务 end(接口 3)

业务级接口层脚本(就是用接口拼接出一个完整的业务流):

——事务 start(业务 A)

接口 1 脚本 - 接口 2(同步调用)

接口 1 脚本 - 接口 3(异步调用)

——事务 end(业务 A)

用户级脚本:

——事务 start(业务 A)

点击 0 - 接口 1 脚本 - 接口 2(同步调用)

点击 0 - 接口 1 脚本 - 接口 3(异步调用)

——事务 end(业务 A)

3、重新理解那些性能指标概念

(1)搞清楚了 TPS 的 T 是什么,下面就要说什么是 TPS 了。字面意思非常容易理解,就是:每秒事务数。

(2)在性能中,还有一个重要的概念就是响应时间(Response Time);计算方式:RT = T2-T1

4、tps和并发线程数的关系

(上面的一个框中有四个箭头,每个都代表着相同的事务)

在上面这张示意图中,其实压力工具是 4 个并发线程,由于每个线程都可以在一秒内完成 4 个事务,所以总的 TPS 是 16,这非常容易理解吧。而在大部分非技术人的脑子里,这样的场景就是并发数是 4,而不是 16。

举个例子:一个系统如果有 1 万个用户在线,那么应该设置多少线程

解析:

(1)第一,根据业务占比,如果1w用户占比是5%,那么TPS=10000/0.05=500TPS

(2)第二,500的事务数中,如果响应时间是100ms,那么线程数=500/(1000/100)=50个并发线程(注意:1000ms是指1s内的tps,1000ms/100ms=10tps,那么需要500个tps,就是10msx50个线程=500目标TPS

tps计算和线程数如何设置快头秃了。。。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/295650.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号