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