南昌网站建设南昌吊车出租,官网制作公司排名,府谷网站建设,wordpress调用logo目录#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结#xff08;尾部小惊喜#xff09; 前言
1、稳定性测试TPS… 目录导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜 前言
1、稳定性测试TPS计算
①普通计算公式TPS总请求数 / 总时间按照需求得到基础数据。
在去年第20周某平台有5万的浏览量 那么总请求数我们可以估算为5万1次浏览都至少对应1个请求 总请求数 50000请求数
总时间由于不知道每个请求的具体时间我们按照普通方法我们可以按照一天的时间进行计算总时间1天124 小时24 * 3600 秒套入公式可得TPS 50000/243600秒 0.58tps。
结论按照普通计算方法我们在测试环境对相同的系统进行性能测试时每秒能够发送0.58tsps就可以满足线上的需要。
②二八原则计算方法二八原则是指80%的请求在20%的时间内完成
计算公式TPS总请求数 80% / (总时间20%)
按照公式进行计算TPS50000 0.8请求数 / 2436000.2秒 2.3tps
结论按照二八原则计算在测试环境我们的TPS只要能达到2.3请求数每秒就能满足线上需要。二八原则的估算结果会比平均值的计算方法更能满足用户需求。
③按照业务运营数据进行计算如xxx消费券发放时间固定开始时间那个用户将会在活动开始前的30分钟内陆续开始访问xxx首页。
进入消费券主页在活动开始前5分钟大量访问活动倒计时10秒和活动开始后2分钟内会有用户不断点击和刷新页面。
根据以往活动数据活动期间平台总请求数据未50000时间持续180分钟。得到总请求50000时间158x609480秒。
再根据二八原则80%用户在20%时间内访问。
得出tps50000x80%/9480x20%40000/189621tps/s计算模拟用户峰值业务操作压力测试的并发量根据这些数据统计图可以得出结论可以拿21tps/s作为稳定性测试的参考值。
2、并发压力测试tps计算
三个概念 用户数数据库中的总用户数。 在线用户数登录状态的用户数挂在系统上但是不会对系统产生压力。 并发用户数真正产生操作的用户产生压力之源。
①秒杀活动压测数据计算假如平台总注册用户数有100w有10w用户约定好同时对某一接口进行访问。
比如1分钟陆续来访10w用户那么我们系统并发用户是比实际的10w要小的。
那一个秒杀活动开始时10w用户在10秒内重复请求多次平均3次每个人那么tps100000/1010000tps。
表明我们目标的tps应达到10000才能抗住100000用户的同时请求。
②领券活动压测平台注册用户数100w用10w用户准备抢券10w人同时在10秒内访问抢券接口。
在过程中每个用户可能会多次点击抢券估算每个用户点击3次抢券接口。那么tps100000*3/1030000tps系统的目标tps需达到30000才抗住10w用户的并发访问压力。END、绵薄之力。
3、需求如何设计一个5W并发量的性能测试场景
1确定性能测试工具性能测试思路
测试工具Jmeter
并发设计思路如果被测服务足够快比如10ms的响应时间1个线程/秒就是100tps5万的TPS就得启动500个JMETER线程。
测试时可以多加20%~50%的线程连续阶梯加压看TPS完整过程根据实际情况选择发压服务器配置。
Jmeter能启动多少线程
①线程数受什么影响Jmeter是一个Java进程一个Java进程下的线程数受什么影响
由堆内存、栈内存以及可用空间本机的物理内存的剩余内存决定的。
②以Jmeter 5.1版本为例在Jmeter.bat文件设置堆内存注意一般而言堆的最大值不要超过物理内存的一半否则容易导致Jmeter运行变慢、卡顿甚至内存溢出因为Java本身的垃圾回收机制是动态分配内存。
当需要模拟的线程数较大时就需要根据具体情况采用分布式压测的方式了。
2确定项目架构以及环境
①需要确定项目架构包括不限于服务器、数据库、中间件整个链路 ②确定测试环境服务器等资源与生产对比成比例
3确定业务需求 ①单接口 ②多接口事务 ③确定业务量峰值、日业务量、半年/一年的业务量
4编写性能测试用例、脚本、执行场景 ①性能测试用例模板 ②性能测试脚本JMETERCSV参数化参数提取正则表达式断言… ③执行场景
基准测试1个并发执行5分钟关注tps、响应时间、运行次数等参数
负载测试多个并发执行5分钟关注tps、响应时间、运行次数、服务器的cpu、内存等参数
阶梯测试通过不断增压找到拐点。关注tps、响应时间、运行次数、服务器的cpu、内存等参数
疲劳测试多并发7*24小时运行无报错异常。根据实际情况执行有的要求持续运行8小时即可
5调优、报告
①首先在服务器执行top命令查看CPU消耗us、sy哪个消耗的比较多。 ②找到消耗cpu的线程再找到线程调用的方法。 ③如果内存消耗比较多检查日志级别。查看IO状况。 ④检查是否存在慢sql。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图
一、Python编程入门到精通 二、接口自动化项目实战 三、Web自动化项目实战 四、App自动化项目实战 五、一线大厂简历 六、测试开发DevOps体系 七、常用自动化测试工具 八、JMeter性能测试 九、总结尾部小惊喜
只有通过不断地努力和奋斗才能真正地实现自己的梦想去创造自己的未来去改变自己的命运去赢得自己的成功最终成为一名真正的赢家。
只有通过不断地努力和奋斗才能真正地实现自己的梦想去创造自己的未来去改变自己的命运去赢得自己的成功最终成为一名真正的赢家。
只有通过不断地努力和奋斗才能真正地实现自己的梦想去创造自己的未来去改变自己的命运去赢得自己的成功最终成为一名真正的赢家。