[发明专利]一种生成客户端性能测试脚本方法及装置有效
申请号: | 201610112256.0 | 申请日: | 2016-02-26 |
公开(公告)号: | CN107133161B | 公开(公告)日: | 2021-03-05 |
发明(设计)人: | 陈琳;夏伟;丰丽 | 申请(专利权)人: | 中移动信息技术有限公司;中国移动通信集团有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;安利霞 |
地址: | 100000 北京市昌平区未来*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 生成 客户端 性能 测试 脚本 方法 装置 | ||
1.一种生成客户端性能测试脚本方法,其特征在于,包括:
创建待测试客户端与对应服务器之间的数据通信链路;
通过所述数据通信链路获取所述待测试客户端与对应服务器之间的业务报文数据;
解析所述业务报文数据,得到所述业务报文数据的原子化参数并保存至对应的原子化参数库中;
将所述原子化参数库中的原子化参数填入对应的脚本模板,生成所述待测试客户端的测试脚本;
所述解析所述业务报文数据,得到所述业务报文数据的原子化参数并保存至对应的原子化参数库中的步骤包括:
采用字符串算法,对所述业务报文数据进行遍历截取,得到多个原子化参数;
将同一业务的所述原子化参数存储至相同的原子化参数库中;其中,一个业务具有单条或多条业务报文数据,一个业务对应一个原子化参数库;
将所述原子化参数库中的原子化参数填入对应的脚本模板,生成所述待测试客户端的测试脚本的步骤包括:
根据待测试性能需求,选择对应的脚本模板,所述脚本模板中包括多个参数项;
检测所述原子化参数库中是否存在与所述脚本模板的参数项相对应的原子化参数;
若存在,则将对应的原子化参数填入所述脚本模板中;若不存在,则采用所述脚本模板的默认数据;
当所述脚本模板中的所有参数项均不为空时,生成所述待测试客户端的测试脚本;
创建待测试客户端与对应服务器之间的数据通信链路的步骤包括:
通过配置热点,使待测试客户端通过无线网卡与对应的服务器进行数据通信,得到所述待测试客户端与对应服务器之间的数据通信链路;
通过所述数据通信链路获取所述待测试客户端与对应服务器之间的业务报文数据的步骤包括:
监听所述无线网卡中的通信数据;
对所述通信数据进行筛选过滤,得到所述待测试客户端与对应服务器之间的业务报文数据;
对所述通信数据进行筛选过滤,得到所述待测试客户端与对应服务器之间的业务报文数据的步骤包括:
采用过滤算法中的过滤规则表达式,对所述通信数据进行筛选过滤,其中,过滤规则表达式采用以下表达式:
其中,Protocol表示:协议,若未指明是什么协议,则默认所有支持的协议,默认“Protocol”关键字;
Comparison operator表示:比较运算符;
Logical Operations表示:逻辑运算符;
Other expression表示:其他表达式;
将未过滤掉的数据包确定为所述待测试客户端与对应服务器之间的业务报文数据,并存储至预设缓冲区。
2.一种生成客户端性能测试脚本装置,其特征在于,包括:
创建模块,用于创建待测试客户端与对应服务器之间的数据通信链路;
获取模块,用于通过所述数据通信链路获取所述待测试客户端与对应服务器之间的业务报文数据;
解析模块,用于解析所述业务报文数据,得到所述业务报文数据的原子化参数并保存至对应的原子化参数库中;
生成模块,用于将所述原子化参数库中的原子化参数填入对应的脚本模板,生成所述待测试客户端的测试脚本;
所述解析模块包括:
遍历单元,用于采用字符串算法,对所述业务报文数据进行遍历截取,得到多个原子化参数;
存储单元,用于将同一业务的所述原子化参数存储至相同的原子化参数库中;其中,一个业务具有单条或多条业务报文数据,一个业务对应一个原子化参数库;
所述生成模块包括:
选取单元,用于根据待测试性能需求,选择对应的脚本模板,所述脚本模板中包括多个参数项;
检测单元,用于检测所述原子化参数库中是否存在与所述脚本模板的参数项相对应的原子化参数;
处理单元,用于当所述原子化参数库中存在与所述脚本模板的参数项相对应的原子化参数时,则将对应的原子化参数填入所述脚本模板中;当不存在时,则采用所述脚本模板的默认数据;
生成单元,用于当所述脚本模板中的所有参数项均不为空时,生成所述待测试客户端的测试脚本;
所述创建模块包括:
创建单元,用于通过配置热点,使待测试客户端通过无线网卡与对应的服务器进行数据通信,得到所述待测试客户端与对应服务器之间的数据通信链路;
所述获取模块包括:
监听单元,用于监听所述无线网卡中的通信数据;
过滤单元,用于对所述通信数据进行筛选过滤,得到所述待测试客户端与对应服务器之间的业务报文数据;
所述过滤单元包括:
筛选子单元,用于采用过滤算法中的过滤规则表达式,对所述通信数据进行筛选过滤,其中,过滤规则表达式采用以下表达式:
其中,Protocol表示:协议,若未指明是什么协议,则默认所有支持的协议,默认“Protocol”关键字;
Comparison operator表示:比较运算符;
Logical Operations表示:逻辑运算符;
Other expression表示:其他表达式;
处理子单元,用于将未过滤掉的数据包确定为所述待测试客户端与对应服务器之间的业务报文数据,并存储至预设缓冲区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中移动信息技术有限公司;中国移动通信集团有限公司,未经中移动信息技术有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610112256.0/1.html,转载请声明来源钻瓜专利网。