python分布式自动化测试框架

本文介绍了基于Python的分布式自动化测试框架,通过服务端管理多台slave从机进行并发测试,实现了更大负载能力和多用例并行。测试用例编写完成后上传至服务端审核,审核通过后下发到从机执行,服务端控制各从机同步测试,节省资源并避免单点压力。测试过程中,服务端收集数据,slave从机执行相同测试计划,线程数量根据硬件条件调整,确保系统的稳定运行。
摘要由CSDN通过智能技术生成

先介绍下该测试框架

基本架构

基本功能

        当要在同一台主机上进行多条测试用例的并行时,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起内存溢出错误。为了让该测试框架提供更大的负载能力,有了使用多台机器同时产生负载的机制。

        该使用测试框架时,测试人员可自行开发自动化测试用例,编写完成后,上传至我的服务端进行审核,审核通过后,会下发到与服务端连接的多台slave从机,用户可通过网页客户端,对用例进行分配,在多台slave从机上进行测试。

  那么,是如何实现多台负载机同时运行的呢?当然不会多个人坐在多台负载机面前,一喊开始,大家同时启动用例。这种方式很笨,也很难达到真正的同步。其实,我们通过单个服务端就可以控制多个远程的slave从机,使它们同步的对服务器进行压力测试或多用例并行测试。

  通过远程调用测试框架,测试人员可以跨越多台低端计算机复制测试,这样就可以模拟一个比较大的服务器压力,一个服务端端实例,理论上可以控制任意多的远程slave实例,并通过他们收集测试数据。这样一样,就有了如下特性:

*   保存测试采样数据到本地机器

*   通过单台机器管理多个

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值