随笔 - 47  文章 - 0 评论 - 101 阅读 - 25万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

目前移动端app大都还是采用的http或者https协议写的restful接口,一般的辅助类http劫持(fiddler,charles)和模拟发送(postman)工具都可以满足单次单个接口的测试需求,但这种依附工具的测试很难满足多接口调用逻辑验证问题,也不太灵活,没办法做到数据化,还有就是对于接口压测和服务器性能压力测试无法满足,又得借助于其他压测工具(Jmeter loadrunner等),设计一套基于http和https灵活定制的接口测试框架还是很有必要的。

一般app接口调用都要都要传入平台及参数,登陆成功后拿token,userId作为参数结合平台级参数和接口参数等去调用其他接口。所以这个设计就很简单了。

 

 

对于服务器压测和性能测试,也基于同一套框架,多线程模拟多用并发,用户账号密码可以从文件读入或者伪造自增账号,所有用户登录后,每个用户开一线程调用测试接口,高级一点的手段可以保持多线程同步,设置一个集合点,在集合点同时发送http请求;还可以采用用户模型让一个线程依次或者随机调用多个不同接口;最后一种也可以称之为接口monkey测试,对所有被测接口都分配一个权值,代表其可能被调用的频率,每个线程用户按照这些权值随机调用这些接口。

以上三种情况分别模拟了不同角度的测试,可以测试出不同情况接口调用时间最大最小值,失败成功次数,线程执行所需时间最大最小值,流量情况等。

 

第一种情况已经实现,第二种可以最为第一种的超集,第三种情况刚想到,这周找时间做。

posted on   salomon  阅读(30369)  评论(1编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示