接口测试

1.定义:接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

2.目的:

更早的发现问题
缩短产品周期
发现更底层的问题

3、方法:

可以通过接口测试工具进行接口测试,查看接口的各种参数,请求头、请求体、响应和响应头是否符合要求规范。接口测试工具–apipost

负载测试

1、定义:

负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。

2、目的:

检测系统运行的最大上限,使系统能够在最大的压力下可以正常运行。从而获取系统指标。

3、方法:

不断增加请求压力,直到服务器某个资源项达到饱和(比如CPU使用率达到90%+)或某个指标达到安全临界值(比如运维的监控告警阈值or拐点)。系统负载压力包含并发用户数、持续运行时间、数据量等。其中并发用户数是负载压力的重要指标。

并发测试

1、目的:检查系统是否有并发问题,例如内存泄漏、线程锁、资源争用等问题。

2、方法:确定用户并发数,必须知道系统所承载的在线用户数。然后在单位时间内(S)同时发起一定量的请求。

3、确定并发用户数的方法:

例如:公司OA系统账号或者总用户有2000人;最高峰在线500人;但是这500人并不是作为并发用户存在的概念。即并不表示服务器实际承载的压力;有可能40%关注的是首页新闻公告板之类(注意看新闻这个阶段是不能造成服务器的压力);20%用户在查询资料或者操作表格;20%用户在发呆;20%在页面之间跳转;在这种情况下,只有真正20%用户在对服务器造成实质的影响。

我们将这个查询、操作表格作为一个业务范畴来说;直接将这部分业务并发用户称为并发用户数:

1.计算平均并发用户数:C=NL/T

2.并发用户峰值数:C’ ≈ C+3根号C

公式(1)中,C是平均的并发用户数;n是login session的数量;L是login session的平均长度;T指考察的时间段长度。

公式(2)则给出了并发用户数峰值的计算方式中,其中,C’指并发用户数的峰值,C就是公式(1)中得到的平均的并发用户数。该公式的得出是假设用户的login session产生符合泊松分布而估算得到的。

假设有一个OA系统,该系统有3000个用户,(可以看注册信息)平均每天大约有400个用户要访问该系统,(日志文件查看)对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。

则根据公式(1)和公式(2),可以得到:

C = 4004/8 = 200

C’≈200+3根号200 = 242

但是一般的做法是把每天访问系统用户数的10%作为平均的并发用户数。最大的并发用户数乘上一个值,2或者3.

假如说用户要求系统每秒最大可以处理100个登陆请求,10/25/50/75/100 个并发用户来执行登陆操作,然后观察系统在不同负载下的响应时间和每秒事务数。如果用户数在100的时候,响应时间还在允许范围呢,就要加大用户数,例如120 等 。个人理解这个用户数就是我们经常说的等价类和边界值法来设定。

压力测试

1、定义:
不断增加并发数量,给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷。

2、目的:
查看系统能够承受的最大并发量是多少,在达到多少并发的时候系统会崩溃。

3、方法:以负载测试或者并发测试为依据,给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷。

接口测试,负载测试,并发测试,压力测试区别相关推荐

  1. jmeter并发测试教程_JMeter压力测试并发测试(入门篇)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  2. 什么是压力测试,在哪里做压力测试,软件压力测试存在哪些问题?

    软件压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分.软件压力测试的基本思路很简单: 不是在常规条件下运行手动或自动测试,而是在计算机数量较少或系统资源匮乏的条件下运行测试. 通常要 ...

  3. html开发的移动端怎么做压力测试,移动端压力测试

    移动端压力测试 移动端压力测试 一.monkey APP性能测试 (adb shell monkey 1000 adb logcat | gerp START获取包名和activity名 adb sh ...

  4. 【总结】个人推荐的接口测试工具和接口性能/压力测试工具

    一般接口有2种测试,现在很多是模糊了这个,但是如果细分.一般还要写<接口测试用例>和<接口性能测试用例>.同样,也分接口测试报告和接口性能测试报告. 接口的本质及其工作原理 接 ...

  5. html5 并发测试工具,超实用压力测试工具-ab工具

    吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数.某个并发用户数下单位时间内能处理的最大请求数,称 ...

  6. 高并发性能/压力测试思路

    昨天下班回家看到微信朋友圈的卖课客服在推百万并发怎么做压力测试,去听了下思路,感觉思路还行,这两年一直在做压测,都是自己想的思路.授课老师的想法和我自己的思路差不多,所以做个笔记以免以后忘了. 测试场 ...

  7. 基于python+ffmpeg的视频并发直播压力测试

    通过python与ffmpeg结合使用,可生成进行视频点播.直播的压力测试脚本.可支持不同类型的视频流,比如rtmp或者hls形式. 通过如下方式执行脚本:python multiRealPlay.p ...

  8. 高并发ab压力测试工具

    Apache ab 介绍 : Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具 注: centos6 默认安装 ab 安装命令 yum install y htt ...

  9. ab压力测试_CentOS安装压力测试工具ApacheBench(ab)

    官方文档: https://httpd.apache.org/docs/2.4/programs/ab.html ab原理: ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访 ...

  10. ab压力测试_Apache ab压力测试的知识点

    Apache-ab是著名的Web服务器软件Apache附带的一个小工具,它可以模拟多个并发请求,测试服务器的最大承载压力.   ab 是apachebench的缩写,ab命令会创建多个并发访问线程,模 ...

最新文章

  1. nginx内置变量 大全
  2. python饼状图颜色一样_Python饼状图的绘制实例
  3. CentOS 5.5升级网卡驱动
  4. 【论文解读】用Dropout思想做特征选择保证效果,还兼顾了线上性能?
  5. thymeleaf取model值_史上最详 Thymeleaf 使用教程
  6. 1.3编程基础之算术表达式与顺序执行 20 计算2的幂
  7. eureka上的微服务不能通过服务名调用_掌门教育微服务体系 Solar | 阿里巴巴 Nacos 企业级落地上篇...
  8. 执行了rm-f,除了跑路,如何恢复?
  9. 基于docker的CI/CD
  10. Pytorch BatchNorm
  11. 译:理解 Win32 OutputDebugString
  12. Luogu3444:[POI2006]ORK-Ploughing
  13. 中学计算机基础知识,初中信息技术学业水平考试计算机基础知识考点大全(重点汇总)...
  14. caj转pdf python_caj2pdf gui程序: 转换 CAJ 为 PDF。佛系转换,成功与否,皆是玄学。...
  15. 乐吾乐 Topology 全新优化1.0已经内测啦
  16. centos7+ 安装RabbitMQ
  17. Java随笔记 - 内核态和用户态
  18. 埃森哲 java_【埃森哲JAVA软件工程师面试】要求挺高,从面试到拿到offer历经时间长-看准网...
  19. 哨兵 双向 java_SpringCloud微服务:Sentinel哨兵组件,管理服务限流和降级
  20. 智能合约到底是什么?

热门文章

  1. 2022-2028全球与中国经颅磁刺激线圈市场现状及未来发展趋势
  2. python requests 动态加载_Python获取网页中动态加载的数据
  3. SaaSBase:什么是大易?
  4. agv机器人无人仓系统-机器人工作站模块设计
  5. SPRO--汇率维护相关
  6. 常见达林顿管型号及参数
  7. win7小工具打不开_强大图片素描化工具 FotoSketcher 3.4
  8. 新华字典词典 v2006 build 10.15 免费
  9. 利用php的mcrypt模块加密解密(AES、DES等等)
  10. 泰坦尼克号python数据分析统计服_泰坦尼克号乘客数据分析