接口测试
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、办法:以负载测试或者并发测试为根据,给软件一直加压,强制其在极限的状况下运行,察看它能够运行到何种水平,从而发现性能缺点。