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

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

相关文章

go动态限制并发数量的实现示例

《go动态限制并发数量的实现示例》本文主要介绍了Go并发控制方法,通过带缓冲通道和第三方库实现并发数量限制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录带有缓冲大小的通道使用第三方库其他控制并发的方法因为go从语言层面支持并发,所以面试百分百会问到

Go语言并发之通知退出机制的实现

《Go语言并发之通知退出机制的实现》本文主要介绍了Go语言并发之通知退出机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、通知退出机制1.1 进程/main函数退出1.2 通过channel退出1.3 通过cont

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

MySQL深分页进行性能优化的常见方法

《MySQL深分页进行性能优化的常见方法》在Web应用中,分页查询是数据库操作中的常见需求,然而,在面对大型数据集时,深分页(deeppagination)却成为了性能优化的一个挑战,在本文中,我们将... 目录引言:深分页,真的只是“翻页慢”那么简单吗?一、背景介绍二、深分页的性能问题三、业务场景分析四、

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

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

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