晒酷学院:https://shareku.ke.qq.com/
微信号:添加请注明晒酷学院 QQ群:979438600
性能测试分类
我们常常接到需求,把这个网站/服务器做一下性能测试。每次听到这样的需求,其实都是头大的,因为性能测试分为很多种,那么具体有哪些分类呢?笔者整理了常见的几种分类,如下所示:
基准测试
比较新的或未知测试对象与已知参照标准(如现有软件或评测标准)的性能。或基于上一次测试结果作为基准测试。
负载测试(Load Test)
通过在被测系统上不断加压, 直到性能指标达到极限。特点:主要目的是找到系统处理能力的极限
压力测试(Stress Test)
压力测试是为了发现在多大并发压力下系统的性能会变得不可接受,或者出现性能拐点(崩溃)的情况。特点:系统奔溃
容量测试(Volume testing)
容量测试是一种非功能的测试,它通过向应用程序中添加大量的数据来实现。确定系统最大承受量,譬如系统最大用户数,最大存储量,最多处理的数据流量等。通过容量测试,可以识别应用程序中具有大数据时的瓶颈,检查应用程序的效率,进而得到不同数据量级下应用程序的性能。特点:最大、最多
可靠性测试
在给系统加载一定业务压力的情况下, 使系统运行一段时间, 以此检测系统是否稳定。特点:稳定
并发、吞吐量、吞吐率、事务、响应时间
并发
我们说的并发一般值并发用户。比如, 所有用户同一时刻访问一个网址。但实际上并发是不存在的。因为请求通过网络传输到过服务器时, 受网络带宽、延迟等影响, 也无法真正的对服务器构成“同时” 请求。从服务器角度,当它接收到并发请求, 在处理这些请求时同样需要分前后顺序。
吞吐量
吞吐量是指对网络、设备、端口、虚电路或其他设施,单位时间内成功地传送数据的数量。
吞吐率
单位时间内网络上传输的数据量, 也可以指单位时间内处理客户请求数量。 它是衡量网络性能的重要指标, 通常情况下, 吞吐率用“字节数/秒” 来衡量。
事务
就是用户某一步或几步操作的集合。比如登录,输入用户名,密码,点击登录按钮,这三个动作就是一个事务。
响应时间
响应时间指用户发出请求或者指令到系统做出反应(响应)的时间。举个例子,我们访问百度,实际是浏览器发送一个请求,然后百度服务器做出响应,客户端经过渲染,才展示出百度首页。那么我们可以把展示出百度首页之前的时间算作响应时间。当然响应时间受很多有因素影响,比如网络、浏览器、服务器等等。