[发明专利]一种分布式压力测试方法及系统在审
| 申请号: | 202110129003.5 | 申请日: | 2021-01-29 |
| 公开(公告)号: | CN112799930A | 公开(公告)日: | 2021-05-14 |
| 发明(设计)人: | 周俊杰;曾威 | 申请(专利权)人: | 华夏城视网络电视股份有限公司 |
| 主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F8/71 |
| 代理公司: | 深圳市科吉华烽知识产权事务所(普通合伙) 44248 | 代理人: | 李毅 |
| 地址: | 518000 广东省深圳市南山区桃源街道*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分布式 压力 测试 方法 系统 | ||
1.一种分布式压力测试方法,其特征在于,所述分布式压力测试方法包括以下步骤:
S1、开始运行客户机执行Manager.exe文件并行获取工作机IP群列表;
S2、判断工作机IP群列表是否存在,若存在,则执行下一步,若不存在,则IpAddress.txt文件输入工作机群组的IP地址并使工作机群组执行Worker.exe文件;
S3、判断接口参数列表是否存在,若存在,则执行下一步,若不存在,则Ipa.txt文件输入接口参数列表信息并使工作机群组执行Worker.exe文件;
S4、判断压测设置列表是否存在,若存在,则执行下一步,若不存在,则Setup.txt文件输入测试基础参数并是工作机群组执行Worker.exe文件;
S5、判断工作机是否执行Worker.py文件,若执行,则发送脚本指令并执行下一步,若不执行,则使工作机群组执行Worker.exe文件;
S6、工作机群组执行脚本并打印执行结果后并将执行结果发送给客户机;
S7、客户机接收执行数据并对进行统计接收工作机群数据生成测试报告并输出。
2.根据权利要求1所述的分布式压力测试方法,其特征在于,所述步骤S1中客户机分别读取Ipa.txt、IpAddress.txt、Setup.txt配置文件获测试的接口和工作地址,所述Ipa.txt配置文件为测试接口文件,所述IpAddress.txt配置文件为工作机群组的IP地址;所述Setup.txt配置文件为测试接触参数。
3.根据权利要求2所述的分布式压力测试方法,其特征在于,所述步骤S6中还包括以下步骤:
S61、判断是否接收脚本命令,若接收,则执行下一步,若不接收,则等待接收脚本指令并执行步骤S61;
S62、接收完执行脚本进行测压并获取结果且将其反馈给工作机。
4.根据权利要求3所述的分布式压力测试方法,其特征在于,所述步骤S1中包括以下步骤:
S11、执行脚本命令获取IpAddress.txt内参数且判断IpAddress.txt内参数是否为空,若为空,则重新填写IP地址参数并执行步骤S11,若不为空,则获取Ipa.txt内参数并执行下一步;
S12、判断Ipa.txt内参数是否为空,若为空,则重新填写Ipa参数并执行步骤S11,若不为空,则获取Setup.txt内参数并执行下一步;
S13、判断Setup.txt内参数是否为空,若为空,则重新填写Setup地址参数并执行步骤S11,若不为空,则想工作机发送脚本命令。
5.根据权利要求4所述的分布式压力测试方法,其特征在于,所述客户机利用PyInstaller是一个用来将 Python 程序打包成一个独立可执行软件包,支持 Windows、Linux 和 Mac OS X。
6.一种分布式压力测试系统,其特征在于,所述分布式压力测试系统包括:
执行获取模块,用于开始运行客户机执行Manager.exe文件并行获取工作机IP群列表;
判断列表模块,用于判断工作机IP群列表是否存在,若存在,则执行判断接口模块,若不存在,则IpAddress.txt文件输入工作机群组的IP地址并使工作机群组执行Worker.exe文件;
判断接口模块,用于断接口参数列表是否存在,若存在,则执行判断压测模块,若不存在,则Ipa.txt文件输入接口参数列表信息并使工作机群组执行Worker.exe文件;
判断压测模块,用于判断压测设置列表是否存在,若存在,则执行判断执行模块,若不存在,则Setup.txt文件输入测试基础参数并是工作机群组执行Worker.exe文件;
判断执行模块,用于判断工作机是否执行Worker.py文件,若执行,则发送脚本指令并执行脚本获取结果模块,若不执行,则使工作机群组执行Worker.exe文件;
脚本获取结果模块,用于工作机群组执行脚本并打印执行结果后并将执行结果发送给客户机;
报告输出模块,用于客户机接收执行数据并对进行统计接收工作机群数据生成测试报告并输出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华夏城视网络电视股份有限公司,未经华夏城视网络电视股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110129003.5/1.html,转载请声明来源钻瓜专利网。





