[发明专利]一种压力测试系统及方法有效
申请号: | 201210193262.5 | 申请日: | 2012-06-12 |
公开(公告)号: | CN102866944A | 公开(公告)日: | 2013-01-09 |
发明(设计)人: | 郭强;冯立华 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 孟卜娟 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 压力 测试 系统 方法 | ||
1.一种压力测试系统,其特征在于,包括:依次连接的场景接口适配组件、流程模拟组件、通信栈加载组件、并发控制组件及报告生成组件;
所述场景接口适配组件,用于根据用户从预设场景插件中选择的场景插件形成的测试场景生成测试脚本,每个预设场景插件均关联有对应的脚本文件;
所述流程模拟组件,用于根据生成的测试脚本对所述测试场景进行模拟验证,验证通过后生成对应编译文件;
所述通信栈加载组件,用于将所述测试脚本对应的编译文件加载到被测试系统的通信栈;
所述并发控制组件,用于根据加载到通信栈上的测试脚本对应的编译文件对所述被测试系统执行压力并发操作,并监控所述压力并发操作得到测试记录;
所述报告生成组件,用于将所述测试记录加载测试报告模板生成测试报告。
2.根据权利要求1所述的压力测试系统,其特征在于,所述场景接口适配组件包括:
接口适配单元,用于根据用户从预设场景插件中选择的场景插件和预设的通用接口形成测试场景;
脚本生成单元,用于确定所述选择的场景插件关联的脚本文件,将关联的脚本文件组成场景脚本;
协议适配单元,用于根据被测试系统的协议加载接口,对所述场景脚本加载与所述协议加载接口相应的协议信息,生成测试脚本。
3.根据权利要求2所述的压力测试系统,其特征在于,所述流程模拟组件包括:
业务场景模拟单元,用于根据所述测试脚本对测试场景进行模拟,判断所述测试脚本是否能编译成功,若编译成功则生成与测试脚本相对应的编译文件;
主机间通信模拟单元,用于根据所述测试脚本对压力测试系统与被测试系统之间的通信进行模拟,检测是否能链接到被测试系统;
压力动态模拟单元,用于根据模拟压力测试时间系数和所述测试脚本对测试场景进行压力动态模拟,检测是否能成功进行压力动态模拟;
所述通信栈加载组件具体用于,将同时满足能够编译成功、能链接到被测试系统及能成功进行压力动态模拟的测试脚本对应的编译文件加载到被测试系统的通信栈。
4.根据权利要求3所述的压力测试系统,其特征在于,所述系统还包括存储组件及与所述存储组件连接的通用平台,所述存储组件及所述通用平台分别与所述场景接口适配组件、流程模拟组件、通信栈加载组件、并发控制组件及报告生成组件连接;
所述存储组件,用于存储协议信息及测试记录;
所述通用平台,用于管理所述场景接口适配组件、流程模拟组件、通信栈加载组件、并发控制组件及报告生成组件的生命周期、组件启停及组件之间的通信。
5.根据权利要求4所述的压力测试系统,其特征在于,所述通用平台还设置有API接口,所述API接口用于创建新的组件及对通用平台和各组件的修改。
6.一种压力测试方法,其特征在于,包括:
根据用户从预设场景插件中选择的场景插件形成的测试场景生成测试脚本,每个预设场景插件均关联有对应的脚本文件;
根据生成的测试脚本对所述测试场景进行模拟验证,验证通过后生成对应编译文件;
将所述测试脚本对应的编译文件加载到被测试系统的通信栈;
根据加载到通信栈上的测试脚本对应的编译文件对所述被测试系统执行压力并发操作,并监控所述压力并发操作得到测试记录;
将所述测试记录加载测试报告模板生成测试报告。
7.根据权利要求6所述的压力测试方法,其特征在于,所述根据用户从预设场景插件中选择的场景插件形成的测试场景生成测试脚本具体包括:
根据用户从预设场景插件中选择的场景插件和预设的通用接口形成测试场景;
确定所述选择的场景插件关联的脚本文件,将关联的脚本文件组成场景脚本;
根据被测试系统的协议加载接口,对所述场景脚本加载与所述协议加载接口相应的协议信息,生成测试脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210193262.5/1.html,转载请声明来源钻瓜专利网。