[发明专利]一种软件性能测试装置及方法有效
申请号: | 201410230916.6 | 申请日: | 2014-05-28 |
公开(公告)号: | CN104008054A | 公开(公告)日: | 2014-08-27 |
发明(设计)人: | 程康;常晓宇;宁伟;潘玉明;郭楠;曾锋文;谭阳 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 贾磊 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 性能 测试 装置 方法 | ||
1.一种软件性能测试装置,其特征在于,所述装置包括:
压力控制单元和压力生成单元,其中,
所述压力控制单元,包括:定时信号发生模块和控制信息生成模块;所述定时信号发生模块用于产生定时信号,所述控制信息生成模块用于在所述定时信号作用下,获得待执行的测试案例的压力参数,根据所述压力参数生成控制信息,并将所述控制信息发送至对应的压力生成单元;
所述压力生成单元,用于根据所述控制信息生成所述测试案例对应的测试报文,并将所述测试报文发送至被测试系统。
2.如权利要求1所述的装置,其特征在于,所述压力控制单元还包括:用户接口模块;
所述用户接口模块,用于增加新的测试案例、删除测试案例和修改测试案例;同时,对所述压力参数进行相应修改。
3.如权利要求2所述的装置,其特征在于,所述压力控制单元还包括:压力参数存储模块;
所述压力参数存储模块,用于存储所述测试案例的压力参数。
4.如权利要求1~3任一权利要求所述的装置,其特征在于,所述压力控制单元同时与至少两个压力生成单元相连。
5.如权利要求1~3任一权利要求所述的装置,其特征在于,所述装置还包括统计单元;
所述统计单元,用于统计所述压力生成单元发送的测试报文的个数,并接收所述压力生成单元发送的测试报文的编号信息,做数据的持久化处理。
6.如权利要求1~3任一权利要求所述的装置,其特征在于,所述压力参数包括:案例号、案例每个时间周期要发送的请求次数、案例在本次周期内要发送的请求次数、和案例还应执行的周期数。
7.如权利要求6任一权利要求所述的装置,其特征在于,所述控制信息生成模块包括:
初始化子模块,用于初始化任务,并将初始化任务标记变量k为0;
获取信息子模块,用于获得待执行的测试案例及相应的压力参数;
第一执行子模块,用于执行Wi=Wi+KPIi;其中,Wi为所述测试案例在本次周期内要发送的请求次数,KPIi为所述测试案例每个时间周期要发送的请求次数;
第二执行子模块,用于判断Wi是否大于1;如果Wi小于等于1,则执行TNi=TNi-1;其中,TNi为所述测试案例还应执行的周期数;如果Wi大于1,则生成所述控制信息,并传输至第k个压力生成单元来产生所述测试案例对应的测试报文,接着先后执行Wi=Wi-1,k=(k+1)mod N;其中,N为压力生成单元的个数;然后执行TNi=TNi-1;
条件子模块,用于当TNi等于0时,所述初始化子模块、所述获取信息子模块、所述第一执行子模块和所述第二执行子模块停止工作。
8.一种软件性能测试方法,其特征在于,所述方法包括:
产生定时信号,在所述定时信号作用下,获得待执行的测试案例的压力参数,根据所述压力参数生成控制信息;
根据所述控制信息生成所述测试案例对应的测试报文,并将所述测试报文发送至被测试系统。
9.如权利要求8所述的方法,其特征在于,所述方法还包括:
增加新的测试案例、删除测试案例或修改测试案例;同时,对所述压力参数进行相应修改。
10.如权利要求9所述的方法,其特征在于,所述方法还包括:
存储所述测试案例的压力参数。
11.如权利要求8~10任一权利要求所述的方法,其特征在于,所述方法还包括:统计所述测试报文的个数,并接收所述测试报文的编号信息,做持久化处理。
12.如权利要求8~10任一权利要求所述的方法,其特征在于,所述控制信息进行均衡分配处理。
13.如权利要求8~10任一权利要求所述的方法,其特征在于,所述压力参数包括:测试案例号、测试案例每个时间周期要发送的请求次数、测试案例在本次周期内要发送的请求次数和测试案例还应执行的周期数。
14.如权利要求13所述的方法,其特征在于,所述根据所述压力参数生成控制信息的步骤包括:
初始化任务标记变量k为0;
获得待执行的测试案例;
执行Wi=Wi+KPIi;其中,Wi为所述测试案例在本次周期内要发送的请求次数,KPIi为所述测试案例每个时间周期要发送的请求次数;
判断Wi是否大于1;如果Wi小于等于1,则执行TNi=TNi-1;其中,TNi为所述测试案例还应执行的周期数;如果Wi大于1,则生成所述控制信息,并传输至第k个压力生成单元来产生所述测试案例对应的测试报文,接着先后执行Wi=Wi-1,k=(k+1)modN;其中,N为压力生成单元的个数;然后执行TNi=TNi-1;
重复上述步骤,直至TNi等于0。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410230916.6/1.html,转载请声明来源钻瓜专利网。