版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WEB接口压力测试理论简述,实战中积累,不断学习,想过很多内容,压测的开源工具有很多,但我觉得web接口压测的思路和方法才是“渔”。所以本节课重点,从实例中讲解: 什么是压测?为什么压测? PV和TPS的概念以及换算方法? 得到需求,如何开展压测? 好用的工具,依然低调。,这节课,我们讲什么,网络设备 客户终端(APP或桌面产品) WEB页面加载 WEB后台接口 工具: Avalanche、smartbit,IXIA Loadrunner HTTPLOAD 其他开源或开发,“市面上”的压力测试,压力测试,压测的指标,通常有新建连接数、并发连接数、新建事务数等。 压力测试,会模拟出大量的请求,观
2、察服务器各种异常的情况: 服务器响应变慢; 返回4xx或5xx的错误; 服务器无响应 服务器重启、服务crash等;,压上了,我们关注什么,真的会有问题吗?,PV,是从服务器角度考虑,打开一个页面作为一个PV,一个PV可以包括多个接口的调用;用户访问(会话建立期间uid),作为一个UV;1 UV = n PV(n=1); TPS(每秒事务数),是从客户端角度考虑,客户端每个请求,作为一个事务数; 1 TPS = 1 PV; 为什么要转换?因为我们的工具打出来的就是TPS。 Tips: 需求提到的PV,如果是页面的,需要换算出被测接口的“PV”是多少,用于TPS的换算。,PV与TPS,先看这张图
3、 举例:日PV=1000万,PV测试模型,我们接触过的需求,通常有两种情况: 按照日PV进行压测; 按照10小时处理1000万PV进行压测; 两种情况下,转换的公式不同: 前提:我们认为 1 TPS = 1 PV 第一种情况 TPS = 1.92*日PV/(24*60*60) 第二种情况 TPS = 总PV/(10*60*60) 注:这里TPS是总TPS。,从PV转换为TPS,场景1 需求:奥运个人中心的压力测试,日PV 5000万,9个接口 步骤: 1个PV对应到各接口的“PV”是多少? 经过确认,打开页面,平均每个接口调用一次,所以各接口的“PV”等于需求PV。 画出网络拓扑,圈出测试场景,换算该场景下,每台机器的TPS数量; 工具准备; 制定测试策略; 指标监测;,光说不练非好汉,实战!,场景2 需求:奥运竞猜tips的压力测试,20分钟内处理300万,2个接口,我们的工具C+所写,由python生成测试数据、监控指标和分析结果。 以下为工具目录,聊聊工具,通过socket建立连接、进行数据传送(UDP/TCP) 从配置文件开始解读,Press_file 测试数据文件 注:关于登录态的支持,执行工具 ./pressure & 日志输出文件,结果分析: 服务器端资源占用情况数据: 包括CPU、内存、流量、连接数、负载、磁盘占用、IO读写等;,客户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论