[发明专利]一种选择性恢复测试执行的方法及装置有效
申请号: | 201510131327.7 | 申请日: | 2011-06-17 |
公开(公告)号: | CN104750607B | 公开(公告)日: | 2018-07-06 |
发明(设计)人: | 崔峥 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 赵娟 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 主进程 操作请求 选择性恢复 测试执行 共享内存 体内 动态的 子进程 测试场景 测试曲线 发送通知 接收用户 进程状态 通知信号 进程 多进程 多线程 申请 转换 制作 | ||
本申请提供了一种选择性恢复测试执行的方法及装置,能够动态的改变进程的执行。所述的方法包括:主进程接收用户的操作请求;主进程将共享内存中主进程结构体内的操作变量值设置为代表该操作请求的值,然后向子进程发送通知信号;子进程接收到所述通知信号后,通过判断所述共享内存中主进程结构体内的操作变量值,执行相应的操作。本申请基于多进程多线程,通过所述的方法及装置,可以根据用户的操作请求,通过改变主进程结构体内的操作变量值,动态的改变进程的执行,控制每一组进程的执行状态,实现几种进程状态之间的转换,从而可以丰富测试场景,相应的也可以制作复杂的测试曲线。
本发明专利申请是申请日为2011年6月17日、申请号为 201110163953.6、名称为“一种测试执行的调度方法及装置”的中国发明专利申请的分案申请。
技术领域
本申请涉及测试技术,特别是涉及在性能测试中,一种选择性恢复测试执行的方法及装置。
背景技术
软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
软件测试中的性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。在性能测试中,包括并发性能测试、疲劳强度测试、大数据量测试和速度测试等,其中并发性能测试是重点。
并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。
目前,在并发性能测试中,并发请求的调度在一开始执行性能测试的时候就固定了,用户输入了要生成的并发数后,系统就按照这个固定的值去生成并发。但是实际应用中,系统会有许多不同的情况,例如,某系统在夜晚零点,要求用于测试的并发数达到谷底,而在上午九点和中午十二点,又要求并发数达到两个高峰期,但是上述的调度方法在整个测试过程中并发数的生成是固定的,无法模拟该系统的这种测试情况。
因此,在现有的并发性能测试中,上述这种并发调度方法无法模拟复杂的测试场景,导致测试结果不足以说明测试场景所遇到的问题,甚至可能导致测试出现问题。
发明内容
本申请提供了一种选择性恢复测试执行的方法及装置,以解决测试中并发数固定的问题。
本申请实施例公开了一种选择性恢复测试执行的方法,包括:
主进程接收用户的操作请求;
当所述用户的操作请求为选择性恢复部分子进程执行的请求时,主进程将共享内存中主进程结构体内的操作变量值设置为代表该操作请求的值,向选择恢复的子进程发送通知信号;
用户选择恢复的子进程接收到所述通知信号后,通过判断所述共享内存中主进程结构体内的操作变量值,将共享内存中该子进程结构体内的操作变量值设置为代表继续执行的值;
用户选择恢复的子进程的每个子线程执行到下一次循环时,判断共享内存中所属子进程结构体内的操作变量值设置为代表继续执行的值,则继续执行循环操作。
优选地,所述向用户选择恢复的子进程发送通知信号的步骤包括:
主进程遍历共享内存中每个子进程结构体,根据子进程结构体内的操作变量值判断子进程是否暂停,并将暂停执行的子进程标识发给用户;
主进程接收用户从所述暂停执行的子进程标识中选择恢复的子进程标识;
主进程向所述选择恢复的子进程标识对应的子进程发送通知信号。
优选地,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510131327.7/2.html,转载请声明来源钻瓜专利网。