性能测试-将现网流量转化成并发数

2024-01-18 15:48

本文主要是介绍性能测试-将现网流量转化成并发数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
PV、UV、IP基础概念:

pv–>访问量:页面点击量,在一定时间点击或者刷新,就会记录一次,多次打开或者刷新同一个页面也会累计

uv–>独立访问:同一台电脑访问,只会累计一次,同一台电脑不管访问的多少页面,也只会累计一次,也可以理解为访问的电脑数量

ip–>独立的IP:同一个来源的IP访问,只会累计一次,同一个ip的来源不管访问多少个页面,也只会累计一次

现网流程转换成性能测试实际并发数—>现网流量一般指的是PV

1、流量平均分布

从产品经理获取到影刀社区(9:00-18:00)的访问量为500w,其中登录:搜索:发帖:其他为2:5:1:2,现对(9:00-18:00)时搜索接口进行负载测试

step1:计算搜索接口的访问量:500w*5/10 = 250w

step2:计算10min的访问量:250w/9h/6 = 4.62w

step3:使用jemter试跑搜索接口10线程10min的样本数,假如:10线程 10min 1w样本数 -----> 并发数 10min 4.62w流量

step4:模糊计算现网流量对应的并发数:10/并发数 = 1w/4.62w —> 并发数=462

step5:留20%阈值:462*(1+20%) = 554个线程

step6:使用线程554跑10min得到一个样本数,实际样本数>=4.62w就确定了实际并发数,如果不满足就继续加线程,直到满足实际样本数>=4.62w

step7:去并发数附件3组,如并发数为554,取值为462 、554 、649,对这三组做分别做5min、10min、30min负载测试,记录数据,分析结果

2、流量有明显波峰—二八分布(百分之80的流量集中在百分之20的时间里)

从日志中捞出影刀学院一天的访问量为600w,现对学院进行性能测试

step1:确定事务(登录-播放)

step2:确定事务10min访问流量:6000.8/240.2/6 = 166.66w

step3:使用jmeter试跑事务10线程10min的样本数,假如:10线程 10min 7000样本数 —>并发数 10min 166.6666w

step4:模糊计算现网流量对应的并发数:10/并发数 = 7000/1666666 —>并发数=2381

step5:留20%的阈值:2381*(1+20%)= 2857个线程

step6:使用线程2857跑10min得到一个样本数,实际样本数>=166.6666w就确定了实际并发数,如果不满足就继续加线程,直到满足实际样本数>=166.6666w


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

包装成1年工作经验的测试工程师,我给他的面试前的建议如下

“入职一年,那个被高薪挖来的自动化软件测试被劝退了。”

4个月自学软件测试面进阿里!如何从功能测试转成自动化…我经历了什么

6000元报了培训班,3个月后我成功“骗”进了腾讯大厂,月薪15000

在这里插入图片描述

这篇关于性能测试-将现网流量转化成并发数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/619494

相关文章

JVisualVM之Java性能监控与调优利器详解

《JVisualVM之Java性能监控与调优利器详解》本文将详细介绍JVisualVM的使用方法,并结合实际案例展示如何利用它进行性能调优,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1. JVisualVM简介2. JVisualVM的安装与启动2.1 启动JVisualVM2

Java使用MethodHandle来替代反射,提高性能问题

《Java使用MethodHandle来替代反射,提高性能问题》:本文主要介绍Java使用MethodHandle来替代反射,提高性能问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录一、认识MethodHandle1、简介2、使用方式3、与反射的区别二、示例1、基本使用2、(重要)

python多线程并发测试过程

《python多线程并发测试过程》:本文主要介绍python多线程并发测试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、并发与并行?二、同步与异步的概念?三、线程与进程的区别?需求1:多线程执行不同任务需求2:多线程执行相同任务总结一、并发与并行?1、

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据

Linux高并发场景下的网络参数调优实战指南

《Linux高并发场景下的网络参数调优实战指南》在高并发网络服务场景中,Linux内核的默认网络参数往往无法满足需求,导致性能瓶颈、连接超时甚至服务崩溃,本文基于真实案例分析,从参数解读、问题诊断到优... 目录一、问题背景:当并发连接遇上性能瓶颈1.1 案例环境1.2 初始参数分析二、深度诊断:连接状态与

Java的"伪泛型"变"真泛型"后对性能的影响

《Java的伪泛型变真泛型后对性能的影响》泛型擦除本质上就是擦除与泛型相关的一切信息,例如参数化类型、类型变量等,Javac还将在需要时进行类型检查及强制类型转换,甚至在必要时会合成桥方法,这篇文章主... 目录1、真假泛型2、性能影响泛型存在于Java源代码中,在编译为字节码文件之前都会进行泛型擦除(ty

Java并发编程之如何优雅关闭钩子Shutdown Hook

《Java并发编程之如何优雅关闭钩子ShutdownHook》这篇文章主要为大家详细介绍了Java如何实现优雅关闭钩子ShutdownHook,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 目录关闭钩子简介关闭钩子应用场景数据库连接实战演示使用关闭钩子的注意事项开源框架中的关闭钩子机制1.

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制