【技术实现步骤摘要】
基于Jmeter分布式压测的数据分发方法、装置、设备和介质
[0001]本申请涉及分布式压测
,特别是涉及基于Jmeter分布式压测的数据分发方法、装置、设备和介质。
技术介绍
[0002]在进行Jmeter分布式压测时,需要选择一台宿主机,其余机器作为压力机,然后用宿主机配合多台压力机进行压测,以达到模拟高并发场景的目的。在压测开始前,会通过宿主机将压测脚本发送到每个压力机。但是,在分发压测参数文件时,有些场景下压测参数文件是不可以重复使用的,这使得我们不得不准备多个压测参数文件。
[0003]例如,在对登录接口进行压测时,一份包含账号和密码的压测参数文件是不可以重复使用的,所以,需要准备多个账号和密码不重复的压测参数文件,然后将这些压测参数文件逐一分发给各个压力机,这样操作不但很繁琐、效率低,而且容易出现因人为因素导致压测参数文件分发错误的情况。
技术实现思路
[0004]本申请实施例提供了一种基于Jmeter分布式压测的数据分发方法、装置、设备和介质,以至少解决相关技术中压测参数文件分发效 ...
【技术保护点】
【技术特征摘要】
1.一种基于Jmeter分布式压测的数据分发方法,其特征在于,应用于宿主机,所述方法包括:接收Jmeter压测脚本和一个预先准备的压测参数文件;确定压力机个数,并为每个压力机依序编号;将Jmeter压测脚本发送给各所述压力机,在压测场景需要压测参数的情况下,遍历读取所述压测参数文件中的每行数据和数据的行数;根据各所述数据的行数和各所述压力机的编号,对所述压测参数文件进行切割,并将切割后的压测参数文件分发给相应的压力机。2.根据权利要求1所述的方法,其特征在于,在所述接收Jmeter压测脚本和一个预先准备的压测参数文件之前,所述方法还包括:获取SQL数据库中存储的测试数据,和/或,通过预先编写的循环算法生成的测试数据;将所述测试数据导入到一个文件中,得到所述压测参数文件。3.根据权利要求1所述的方法,其特征在于,在所述将Jmeter压测脚本发送给各所述压力机之后,所述方法还包括:在压测场景不需要压测参数的情况下,直接启动Jmeter压测脚本进行压测。4.根据权利要求1
‑
3中任一项所述的方法,其特征在于,所述根据各所述数据的行数和各所述压力机的编号,对所述压测参数文件进行切割,并将切割后的压测参数文件分发给相应的压力机包括:用当前读取的数据的行数对所述压力机个数取余,得到结果值,其中,各所述结果值与各所述压力机的编号对应;将结果值相同的数据分别进行汇总,形成多个集合;将各所述集合中的数据分别用输出流写到新的文件中,得到切割后的文件,其中,所述切割后的文件的数量等...
【专利技术属性】
技术研发人员:胡伟,
申请(专利权)人:浙江百应科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。