TTFB Avg: Time To first Byte Average,The total time,in milliseconds,from the initial request until the first byte of data is received on the client ,this is an average over ther test.

具体而言,评价WEB应用有以下几个指标:

  Number of hits:测试间隔内虚拟用户点击页面的总次数

  Requests per second:每秒客户端的请求次数

  Threads:线程数,即虚拟用户并发量

  Socket Errors Connect:Socket错误连接次数

  Socket Errors Send:Socket错误发送次数

  TTFB Avg:从第一个请求发出到测试工具接收到服务器应答数据的第一个字节之间的平均时间

  TTLB Avg:从第一个请求发出到测试工具接收到服务器应答数据的最后一个字节之间的平均时间

  • TPS : Time passed in TestCase / CNT / 1000, i.e. a TestCase that has run for 10 seconds hand handled 100 request will get a TPS of 10
  • BPS : Bytes / Time passed / 1000, i.e. a TestCase that has run for 10 seconds and handled 100000 bytes will get a BPS of 10000.
  • 响应时间,是指系统对用户操作的反馈时间。

对于普通的web网站来说,一个普遍被接受的响应时间标准是2/5/10,即用户对2秒钟以内的的响应时间非常满意,对于5秒钟以内的响应时间基本满意,对于10秒钟以上的响应时间则无法接受.

  • 吞吐量(throughput)

吞吐量,是指单位时间内流经被测系统的数据流量,一般单位为b/s,即每秒钟流经的字节数。吞吐量是大型门户网站以及各种电子商务网站衡量自身负载能力的一个很重要的指标,一般吞吐量越大,系统单位时间内处理的数据越多,系统的负载能力也越强。

  • 并发(concurrency)

并发,是指多个同时发生的操作。并发和并行不是一个概念,并发是同时发生,并行是同步运行。

  • 稳定性测试(reliability testing)

稳定性测试,也叫可靠性测试(reliability testing),是指连续运行被测系统,检查系统运行时的稳定程度。我们通常用mtbf(mean time between failure,即错误发生的平均时间间隔)来衡量系统的稳定性,mtbf越大,系统的稳定性越强。稳定性测试的方法也很简单,即采用24*7(24小时*7天)的方式让系统不间断运行,至于具体运行多少天,是一周还是一个月,视项目的实际情况而定。

  • 负载测试(load testing)

负载测试,是性能测试的一种,通常是指让被测系统在其能忍受的压力的极限范围之内连续运行,来测试系统的稳定性。
可以看出负载测试和稳定性测试比较相似,都是让被测系统连续运行,区别就在于负载测试需要给被测系统施加其刚好能承受的压力,比如我们还是测试163邮箱系统的登录模块,我们先用1个用户登录,再用两个用户并发登录,再用5个,10个…在这个过程中,我们每次都需要观察并记录服务器的资源消耗情况(可以通过任务管理器中的性能监视器或者控制面板中的性能监视器),当发现服务器的资源消耗快要达到临界值时(比如cpu的利用率90%以上,内存的占有率达到80%以上),停止增加用户,假如现在的并发用户数为20,我们就用这20个用户同时多次重复登录,直到系统出现故障为止。
负载测试为我们测试系统在临界状态下运行是否稳定提供了一种办法。

  • 压力测试(stress testing)

压力测试,是性能测试的一种,通常是指持续不断的给被测系统增加压力,直到将被测系统压垮为止,用来测试系统所能承受的最大压力。
比如我们不断增加并发的登录用户数,20,30,50…比如,当增加到70个用户并发登录时,系统崩溃了,我们就可以知道163邮箱所能承载的最大登录并发数为70个左右。

我们把上面的思路整理一下,编写一下163邮箱登录模块性能测试用例,供大家参考(假设163邮箱要求登录的时间最多不超过10秒,测试环境略)

关于性能测试的分类,可以举一个比较通俗的例子方便大家理解:
假设一个人很轻松就能背1袋米,背2袋米很吃力,最多就能背3袋米
稳定性测试-我让他背1袋米,但是让他去操场上跑圈,看多久累倒。
负载测试-我让他背2袋米去操场上跑圈,看多久累倒。
压力测试-我让他背2袋米,3袋米,4袋米…发现他最多就能背3袋

WebAPI压力测试相关推荐

  1. 二、多并发实现接口压力测试

    一.flsak接口压力测试 import base64 import logging import os, cv2,time import urllib, glob import numpy as n ...

  2. 使用 WRK 压力测试工具对 ASP.NET Core 的接口进行压力测试

    0. 简要介绍 WRK 是一款轻量且易用的 HTTP 压力测试工具,通过该工具我们可以方便地对我们所开发的 WebAPI 项目进行压力测试,并且针对测试的情况返回结果. PS:Wrk 并不能针对测试的 ...

  3. 怎样对流媒体进行压力测试_对node工程进行压力测试与性能分析「干货」

    作者:小黎 转发链接:https://mp.weixin.qq.com/s/WBe7ZLoqFD9UqNusnv_IDA 前言 在系统上线前,为了看下系统能承受多大的并发和并发下的负载情况,常常会先进 ...

  4. 网站压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: 引用 wget htt ...

  5. 微软压力测试工具 web application stress

    WEB服务器的压力测试工具~ 115808 2009年8月1日 lbimba 铜牌会员 这里给广大的煤油推荐一个web网站压力测试工具.它可以用来模拟多个用户操作网站,在程序投入运行时,可以用它来进行 ...

  6. python的web压力测试工具-pylot安装使用

    pylot是python编写的一款web压力测试工具.使用比较简单.而且测试结果相对稳定. 这里不得不鄙视一下apache 的ab测试,那结果真是让人蛋疼,同样的url,测试结果飘忽不定,看得人心惊肉 ...

  7. 压力测试 闪存_产品评测 | HPE Nimble AF全闪存系列,诠释真正的高端存储

    随着AI.互联网.大数据等技术快速发展,企业对存储设备的需求已踏上一个更高的级别,高性能.低延时.大容量等多种需求的应用场景愈发常见,在这种情况下,寻求能够满足相应工作负载能力的存储设备已成为企业IT ...

  8. ubuntu mysql 改密码_tpcc-mysql 压力测试

    若是想知道数据库或集群在业务环境中的性能,就需要压测. TPC-C TPC-C 是TPC组织发布的一个测试规范,用来模拟测试复杂的在线事务处理系统(OLTP). 它的测试结果包括每分钟事务数(tpmC ...

  9. 性能测试,负载测试,压力测试以及容量测试的联系与区别--网搜及总结

    1.负载测试,英文是Load testing. 负载测试是性能测试的一种,测试一个应用在重负荷下的表现.例如测试一个 Web 站点在大量的负荷下,何时系统的响应会退化或失败,以发现设计上的错误或验证系 ...

最新文章

  1. Docker 入门系列(5)- Docker 端口映射(映射所有IP地址、映射到指定地址和指定端口、映射指定地址任意端口、查看映射端口配置)
  2. python 重写__repr__与__str__函数
  3. 使用SampleGrabber过滤器扑获图像
  4. P6846-[CEOI2019]Amusement Park【状压dp,FWT】
  5. centos linux 内核升级,Centos系统的升级及Linux 内核升级
  6. android显示绘图动画,Android自定义View绘图实现渐隐动画
  7. 软件有效期如何实现_如何实现软件本地化:软件本地化流程的十条守则
  8. Origin绘制上面和右边边框
  9. OpenCV探索之路(十):图像修复技术
  10. ThinkPHP 3.2 DEMO案例系列【phpmailer批量发送邮件】
  11. mysql 生成短网址_生成短链接的URL
  12. React:引入echarts绘制图表
  13. JavaWeb框架梳理
  14. Oracle操作语句之DDL语句
  15. 解决Vue 2.0在IE11版本浏览器中的兼容性问题
  16. Java邮件发送(使用javaMail包)
  17. (一)【模电】(第一章 常用半导体器件)半导体基础知识
  18. 《产品经理认证(NPDP)知识体系指南》
  19. 鸿蒙子系统解读-Camera子系统篇
  20. 在使用计算机时可以用什么键关机,计算机快捷键怎么用(按什么),关机、睡眠等?...

热门文章

  1. PHP输出图像imagegif、imagejpeg与imagepng函数用法
  2. 怎么调用接口发国际验证码和通知短信?
  3. Android Preference详解之初识Preference及Preference系(一)
  4. 【Leetcode】最长递增子序列问题及应用
  5. AsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
  6. React.createElement使用
  7. SSM-Spring
  8. 解决MySQl卸载卸不干净问题
  9. 怎么把MySQL数据库卸载干净
  10. python中将字符变为大写_Python实现将字符串的首字母变为大写,其余都变为小写的方法...