[发明专利]一种测试用的压力生成方法及装置有效
申请号: | 201110235266.0 | 申请日: | 2011-08-16 |
公开(公告)号: | CN102955721A | 公开(公告)日: | 2013-03-06 |
发明(设计)人: | 崔峥 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F11/36 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华;赵娟 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 压力 生成 方法 装置 | ||
1.一种测试用的压力生成方法,其特征在于,包括:
获取测试参数信息,所述测试参数信息包括测试需求信息和测试业务逻辑;
主进程根据所述测试需求信息产生相应数量的子进程;
各子进程分别生成指定数量的子线程;
各子线程同时执行所述测试业务逻辑。
2.如权利要求1所述的方法,其特征在于,所述测试需求信息包括:预设的并发数NUM和预先配置的子进程所含子线程数m,所述主进程根据所述测试需求信息产生相应数量的子进程的步骤包括:
主进程根据所述预设的并发数NUM和预配置的子进程所含子线程数m,通过以下公式计算需要产生的子进程数量n:
n=NUM/m;
判断n是否为整数,若是,则确定所述子进程数量为n;若否,则确定所述子进程数量为n+1,并配置所述新增子进程中所含子线程数为NUM/m的余数;
主进程依据所述确定的子进程数量,生成相应数量的子进程。
3.如权利要求2所述的方法,其特征在于,所述各子进程分别生成指定数量的子线程的步骤为:
各子进程依据所述预先配置的子线程数或主进程配置的子线程数,对应生成相应数量的子线程。
4.如权利要求2或3所述的方法,其特征在于,所述测试业务逻辑中包括测试业务逻辑函数,所述测试业务逻辑函数包括初始化init函数,执行act函数和结束end函数;所述子线程通过以下子步骤执行所述测试业务逻辑:
执行init函数,完成当前子线程的初始化操作;
执行act函数,由当前子线程循环产生业务请求;
在当前产生业务请求的时间达到了预置的业务执行时长,或者,当前产生的业务请求达到了预置的请求次数时,则执行end函数结束当前子线程,并通知相应的子进程当前子线程执行完毕。
5.如权利要求1、2或3所述的方法,其特征在于,还包括:
主进程等待其所产生的每个子进程结束后,根据所述子进程的运行结果数据生成测试报告。
6.如权利要求5所述的方法,其特征在于,还包括:
各子进程等待其所生成的每个子线程结束后,获取各子线程的测试业务逻辑的执行状态,并依据所述执行状态生成子进程的运行结果数据。
7.如权利要求1、2或3所述的方法,其特征在于,所述主进程和子进程共享同一内存空间,并通过所述共享内存空间进行通信。
8.如权利要求7所述的方法,其特征在于,所述子线程位于其所属子进程的私有内存空间,子线程之间通过其所属子进程的私有内存空间进行通信。
9.一种测试用的压力生成装置,其特征在于,包括:
测试参数获取模块,用于获取测试参数信息,所述测试参数信息包括测试需求信息和测试业务逻辑;
主进程处理模块,用于由主进程根据所述测试需求信息产生相应数量的子进程;
子进程处理模块,用于由各子进程分别生成指定数量的子线程;
子线程处理模块,用于由各子线程同时执行所述测试业务逻辑。
10.如权利要求9所述的装置,其特征在于,还包括:
测试报告生成模块,用于由主进程等待其所产生的每个子进程结束后,根据所述子进程的运行结果数据生成测试报告。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110235266.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:建立至少二装置间连接及身份关系的方法及控制装置
- 下一篇:页面推荐装置及方法