[发明专利]全链路分布式的压力测试方法在审
申请号: | 202210911724.6 | 申请日: | 2022-07-29 |
公开(公告)号: | CN115168233A | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 杨兵;余欣;余海霞;徐文兵 | 申请(专利权)人: | 四川封面传媒科技有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 成都虹桥专利事务所(普通合伙) 51124 | 代理人: | 吴中伟 |
地址: | 610020 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 全链路 分布式 压力 测试 方法 | ||
本发明全链路分布式的压力测试方法,涉及性能测试技术领域,通过获取浏览器的用户操作记录或者抓取APP的用户操作记录,并生成HAR文件,利用压力测试平台解析HAR文件获得请求信息,将请求信息中的数据调入压力测试脚本摸版中生成压力测试脚本,然后,用户设定压力测试相关参数,进行压力测试,获得压力测试结果,解决了现有技术中针对不同的压力测试需求需要单独编写压力测试脚本的问题,本发明适用于压力测试。
技术领域
本发明涉及性能测试技术领域,特别涉及全链路分布式的压力测试方法。
背景技术
目前的性能测试都是封装比较完整软件,比如Jmeter,Loadrunner等,现有Jmeter虽然开源,但还是有学习成本,涉及脚本调试,集群压测、全链路压测还是很难,特别是jmeter接口开放度不高,不方便自有扩展,不能平台化部署。Loadrunner一是付费产品,二是根本没有接口开放,不能完成平台化部署。
Locust是一款基于Python事件可支持高并发的开源服务,可用于任何系统或协议场景压测,但是,对于不同的压力测试需求时,需要单独编写压力测试脚本才能获得压力测试结果。
发明内容
本发明所解决的技术问题:提供一种全链路分布式的压力测试方法,解决现有技术中针对不同的压力测试需求需要单独编写压力测试脚本的问题。
本发明解决上述技术问题采用的技术方案:全链路分布式的压力测试方法,包括以下步骤:
S01、获取浏览器的用户操作记录或者抓取APP的用户操作记录,并生成HAR文件;
S02、将HAR文件上传到全链路分布式的压力测试平台生成压力测试脚本,所述生成压力测试脚本包括以下步骤:
S201、解析HAR文件,获得请求信息,所述请求信息包括域名、请求路径、请求头文件和请求参数;
S202、将所述请求信息调入压力测试脚本摸版中生成压力测试脚本,所述压力测试脚本用于模拟用户向服务器发起请求;
S03、用户设定压力测试相关参数,所述相关参数包括压力测试接口、服务器、并发线程数、并发用户数、每秒启动用户数和压力测试时长;
S04、根据用户设定的压力测试相关参数,执行压力测试脚本,获得压力测试结果。
进一步的,所述解析HAR文件包括以下步骤:
S2011、解析HAR中的请求,并过滤无效请求;
S2012、提取请求中的URL内容,通过“/”或“//”解析出请求的域名;通过‘/’或‘?’解析出请求的路径;
S2013、提取请求头文件,通过关键字过滤掉包含所述关键字的请求头文件,所述关键字包括host、connection、content-length、accept、user-agent、origin、sec-fetch-site、sec-fetch-mode、sec-fetch-dest、referer、accept-encoding、accept-language、cookie、method、authority、scheme、path、if-none-match、if-modified-since、cache-control、upgrade-insecure-requests、sec-fetch-user和content-type;
S2014、判断请求属于发送请求还是接收请求,如果是发送请求,则判断请求中是否含有parames和text,如果有parames,则提取parames中的name和value,并以字典数据类型保存,如果有text,且text中包含=和符号,则通过=和之间的数据以字典数据类型保存;如果是接收请求,则将接收请求中的key和value中的数据以字典数据类型保存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川封面传媒科技有限责任公司,未经四川封面传媒科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210911724.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:绿尾虹雉自动化养殖圈舍
- 下一篇:一种指导压裂及侧钻作业的声波测井方法