目前移动端app大都仍是采用的http或者https协议写的restful接口,通常的辅助类http劫持(fiddler,charles)和模拟发送(postman)工具均可以知足单次单个接口的测试需求,但这种依附工具的测试很难知足多接口调用逻辑验证问题,也不太灵活,没办法作到数据化,还有就是对于接口压测和服务器性能压力测试没法知足,又得借助于其余压测工具(Jmeter loadrunner等),设计一套基于http和https灵活定制的接口测试框架仍是颇有必要的。服务器
通常app接口调用都要都要传入平台及参数,登录成功后拿token,userId做为参数结合平台级参数和接口参数等去调用其余接口。因此这个设计就很简单了。restful
对于服务器压测和性能测试,也基于同一套框架,多线程模拟多用并发,用户帐号密码能够从文件读入或者伪造自增帐号,全部用户登陆后,每一个用户开一线程调用测试接口,高级一点的手段能够保持多线程同步,设置一个集合点,在集合点同时发送http请求;还能够采用用户模型让一个线程依次或者随机调用多个不一样接口;最后一种也能够称之为接口monkey测试,对全部被测接口都分配一个权值,表明其可能被调用的频率,每一个线程用户按照这些权值随机调用这些接口。多线程
以上三种状况分别模拟了不一样角度的测试,能够测试出不一样状况接口调用时间最大最小值,失败成功次数,线程执行所需时间最大最小值,流量状况等。并发
第一种状况已经实现,第二种能够最为第一种的超集,第三种状况刚想到,这周找时间作。app