[发明专利]单元性能测试方法及设备有效
申请号: | 201710118033.X | 申请日: | 2017-03-01 |
公开(公告)号: | CN107153601B | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 周博 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 陈贞健;王路丰 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 单元 性能 测试 方法 设备 | ||
1.一种单元性能测试方法,其中,该方法包括:
定义待测试单元的性能测试的属性和性能测试结果的期望值;
在单元测试框架中,根据所述属性并启动多线程对所述待测试单元进行测试得到性能测试结果;其中,根据所述属性并启动多线程对所述待测试单元进行测试得到性能测试结果包括:根据所述属性并启动多线程对所述待测试单元进行测试;获取测试中待测试单元的采样响应时间;根据所述采样响应时间计算待测试单元的所有执行次数中50%次的实际响应时间和待测试单元的所有执行次数中的最大实际响应时间中的一种或任意组合;其中,所述性能测试结果包括:待测试单元的所有执行次数中50%次的实际响应时间和待测试单元的所有执行次数中的最大实际响应时间中的一种或任意组合;
在单元测试框架中,将性能测试结果与所述期望值进行比较,判断测试成功或失败;单元测试框架为基于Junit的框架。
2.根据权利要求1所述的方法,其中,判断测试成功或失败之后,还包括:
根据判断的结果生成测试报告。
3.根据权利要求1所述的方法,其中,所述属性包括:
待测试单元执行的次数、同时执行的线程数、增加线程的间隔时间、加载完毕所有线程的时间及有无集合点。
4.根据权利要求1所述的方法,其中,所述属性包括:
在指定时间范围内一直执行测试、同时执行的线程数、增加线程的间隔时间、加载完毕所有线程的时间及有无集合点。
5.根据权利要求1所述的方法,其中,定义待测试单元的性能测试的属性,包括:
以注解的方式在待测试单元内定义待测试单元的性能测试的属性和性能测试结果的期望值。
6.根据权利要求1所述的方法,其中,所述性能测试结果包括:待测试单元的实际平均吞吐量和待测试单元的实际平均每一次的响应时间中的一种或任意组合。
7.根据权利要求1所述的方法,其中,所述响应时间包括:测试中待测试单元每一次执行的时长,和,每1秒内待测试单元执行的次数。
8.一种单元性能测试设备,其中,该设备包括:
定义装置,用于定义待测试单元的性能测试的属性和性能测试结果的期望值;
单元测试框架,用于根据所述属性并启动多线程对所述待测试单元进行测试得到性能测试结果及将性能测试结果与所述期望值进行比较,判断测试成功或失败;其中,所述单元测试框架为基于Junit的框架;其中,根据所述属性并启动多线程对所述待测试单元进行测试得到性能测试结果包括:根据所述属性并启动多线程对所述待测试单元进行测试;获取测试中待测试单元的采样响应时间;根据所述采样响应时间计算待测试单元的所有执行次数中50%次的实际响应时间和待测试单元的所有执行次数中的最大实际响应时间中的一种或任意组合;
其中,性能测试结果包括:待测试单元的所有执行次数中50%次的实际响应时间和待测试单元的所有执行次数中的最大实际响应时间中的一种或任意组合。
9.根据权利要求8所述的设备,其中,所述设备还包括测试报告装置,用于判断测试成功或失败之后,根据判断的结果生成测试报告。
10.根据权利要求8所述的设备,其中,所述属性包括:
待测试单元执行的次数、同时执行的线程数、增加线程的间隔时间、加载完毕所有线程的时间及有无集合点。
11.根据权利要求8所述的设备,其中,所述属性包括:
在指定时间范围内一直执行测试、同时执行的线程数、增加线程的间隔时间、加载完毕所有线程的时间及有无集合点。
12.根据权利要求8所述的设备,其中,所述定义装置,用于以注解的方式在待测试单元内定义待测试单元的性能测试的属性和性能测试结果的期望值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710118033.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:系统开机时记录系统日志的方法
- 下一篇:测试样本的生成方法及装置