你想建设一个能承受500万PV/每天的网站吗?
500万PV是什么概念?我的服务器每秒要处理多少个请求?
PV是什么?
PV是page view的简写。PV是指页面的访问次数,每
打开或刷新
一次页面,就算做一个pv。
计算模型:
每台服务器每秒处理请求的数量=((80%*总PV量)/(24小时*60分*60秒*40%))/服务器数量
其中关键的参数是80%、40%。表示一天中有80%的请求发生在40%的时间内。24小时的40%是9.6小时,有80%的请求发生一天的9.6个小时当中(很适合互联网的应用)。
((80%*500万)/(24小时*60分*60秒*40%))/1 = 1157个请求/秒
((80%*100万)/(24小时*60分*60秒*40%))/1 = 231个请求/秒
结论:
现在我们在做压力测试时,就有了标准,如果你的服务器一秒能处理1157个请求,就可以承受500万PV/每天。这里不关心是请求的是静态的html,还是动态的jsp。
如果你的服务器一秒能处理231个请求,就可以承受100万PV/每天.
说明:这里说明每秒N个请求,就是QPS。而不是请求一个html页面而附带请求的css,js,图片。因为我关心的是应用程序处理业务的能力。
---------------------------------------------------------------------------------------
基本概念:
Throughput(吞吐量):按照常规理解网络吞吐量表示在单位时间内通过网卡数据量之和,其中即包括本机网卡发送出去的数据量也包括本机网卡接收到的数据量。 一个100Mb(位)的双工网卡,最大发送数据的速度是12.5M字节/s ,
最大接收数据的速度是12.5M字节/s,
可以
同时
收发
数据。
并发用户数:是同时执行操作的用户(线程数)。
响应时间:从请求发出到收到响应花费的时间 。
QPS
- Queries Per Second
每秒处理的查询数(如果是数据库,就相当于读取)
TPS
- Transactions Per Second
每秒处理的事务数(如果是数据库,就相当于写入、修改)
IOPS,每秒磁盘进行的I/O操作次数
例如对某个数据库测试,分开两次测QPS与TPS。
QPS(读取)值总是高于TPS(写、改),并且有倍率关系,因为:
1、数据库对查询可能有缓存。
2、机械硬盘或SSD硬盘的读就是比写快。
---------------------------------------------------------------------------------------
JMeter测试参数说明:
Label:每一个测试单元的名字。
#Samples:表示一个测试单元一共发出了多少个请求。
Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间。,不重要。
Median:中位数,也就是 50% 用户的响应时间,如果把响应时间从小到大顺序排序,那么50%的请求的响应时间在这个范围之内。重要。
90% Line:90% 用户的响应时间,如果把响应时间从小到大顺序排序,那么90%的请求的响应时间在这个范围之内。重要
。
Min:最小响应时间,不重要。
Max:最大响应时间,出现几率只不过是千分之一甚至万分之一,不重要。
Error%:本次测试中出现错误的请求的数量
Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
KB/Sec:每秒从服务器端接收
到的数据量(只是接收),相当于LoadRunner中的Throughput/Sec
---------------------------------------------------------------------------------------
loadrunner测试参数说明:
响应时间:
取90%值,如果把响应时间从小到大顺序排序,那么90%的请求的响应时间在这个范围之内。重要。
每秒点击数
:hits per Second,每秒钟向服务器提交请求的数量。
TPS:
Transaction per Second ,每秒事务数,一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程
Throughput(吞吐量):
Loadrunner记录的Throughput是接收到服务器返回的所有字节数之和,与本地发出的字节数无关。
Throughput/Sec:
每秒的吞吐量。
对于BS架构的一般分析 响应时间、点击率、吞吐量、TPS(每秒事务数)。
对于CS架构的一般分析 TPS(每秒事务数)
---------------------------------------------------------------------------------------
Apache ab测试参数说明:
RPS:
Request per Second,每秒处理的请求数
详见:
http://blog.chinaunix.net/u3/108043/showart_2260477.html
分享到:
相关推荐
连续输送设备散粒物料的一些术语, 机械行业标准
性能测试常见术语
国标GBT 12633-1990 压电晶体性能测试术语
新能源检测技术材料化学元器件汽车电子热分析实验室仪器温度 相关技术文档
性能测试常见术语.pdf
loadrunner性能测试的一些列讲解,通过这部资料的学习可以快速掌握loadrunner压力测试的基本流程和重要环节
性能测试类型,测试术语,性能测试类型包含负载测试、压力测试、稳定性测试
【WEB】页面性能测试专业术语+页面性能测试指标采集方式: 页面性能测试专业术语:白屏时间、首次页面加载完成时间(首屏加载时间)、非首次页面加载完成时间、首屏绘制(First Paint,FP)、首屏内容绘制(First ...
目前面向服务器的性能测试,较好地考虑了服务器端响应时间,不过存在的两个盲点,要是web2.0应用,这两个盲点是不应该被忽略的。
1.4性能测试主要术语 1.4.1 响应时间(Response time) 1.4.2 并发用户数(Concurrent users) .......
示波器类似于照相机,能够捕获我们所感知的信号图象。按快门的速度、采光条件、光圈和胶卷的ASA 等级都会影响...示波器的基本体系结构也类似,示波器的性能考虑将在很大程度上影响到其对所要求的信号完整性的实现能力。
GB 10623-89 金属力学性能实验术语 重点支持一小下
从一个案例入手介绍一个性能测试概念, 专业术语; 主要的测试方法; 及一些性能测试工具; 简单易懂; 适合初学着了解,学习性能测试。
服务器常见专业术语大全 服务器常见专业术语大全全文共15页,当前为第1页。服务器常见专业术语大全全文共15页,当前为第1页。服务器常见专业术语大全 服务器常见专业术语大全全文共15页,当前为第1页。 服务器常见...
非常全面的压力测试术语解释Transactions per Second(每秒通过事务数/TPS) “每秒通过事务数/TPS”显示在场景运行的每一秒钟,每个事务通过、失败以及停止的数量,使考查系统性能的一个重要参数。通过它可以确定...
ISO 8373是涉及操作型工业机器人的系列国际标准之一它们包括:ISO 9283:1990操作型工业机器人性能规范及其试验方法; ISO 9409-1:1988 操作型工业机器人机械接口第一部分圆形(A型); ISO 9787:1990操作型...
<计算机专业术语大全(中~英文版)> ******************************* AGP(Accelerated Graphics Port) -图形加速接口 Access Time-存取时间 Address-地址 ANSI (American National Standards Institute) ...
水泵的术语、选择范围与性能曲线.pptx
§2.1 术语 l数据库块(BLOCK) ORACLE 数据库中的最小存储和处理单位,包含块本身的头信息数据或PL/SQL代码。 ORACLE 块的大小是可以在安装时选择“自定义安装”来指定,也可以在CREATE DATABASE创建数据库实例时...
性能测试分析报告评审规范-某大银行,不错。。