[发明专利]一种软件性能测试方法和装置有效
申请号: | 201110175060.3 | 申请日: | 2011-06-27 |
公开(公告)号: | CN102855173A | 公开(公告)日: | 2013-01-02 |
发明(设计)人: | 林谡 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 性能 测试 方法 装置 | ||
1.一种软件性能测试方法,其特征在于,该方法包括:
设置定时调度器的执行周期和调度算法;设置线程池中线程的最小个数和最大个数,建立最小个数的线程;对性能测试客户端进行初始化操作;
在当前执行周期中,定时调度器根据设置的调度算法选取性能测试客户端和相应的业务操作,在线程池中选择空闲线程;
性能测试客户端根据定时调度器所选取的空闲线程进行相应的业务操作;
所述业务操作执行完毕后,将线程放回线程池中,并等待下一个执行周期。
2.根据权利要求1所述的方法,其特征在于,所述对性能测试客户端进行初始化操作包括:
从待测软件的所有客户端属性中选取用于本次性能测试所必须的属性,将所选取的客户端属性作为性能测试客户端的属性进行初始化操作后,将所有性能测试客户端都保存在同一个数据结构中;其中,所述性能测试客户端中包括用于测试待测软件的所有业务操作的集合。
3.根据权利要求1所述的方法,其特征在于,所述设置定时调度器的执行周期和调度算法包括:
设置在一个执行周期内执行一次调度算法,在所述调度算法中保存有性能测试客户端存放的数据结构的地址;在所述调度算法中保存有调用性能测试客户端的方式以及每次调用性能测试客户端的个数;在所述调度算法中保存为性能测试客户端选取相应业务操作的方式。
4.根据权利要求3所述的方法,其特征在于,所述性能测试客户端根据定时调度器所选取的空闲线程进行相应的业务操作包括:
根据性能测试客户端的个数选取相同个数的空闲线程;针对一个性能测试客户端,定时调度器在线程池中选取一个空闲线程,该性能测试客户端使用所述选取的空闲线程进行相应的业务操作。
5.根据权利要求4所述的方法,其特征在于,所述性能测试客户端根据定时调度器所选取的空闲线程进行相应的业务操作进一步包括:
所述性能测试客户端的数目大于线程池中空闲线程的个数,则线程池建立新的空闲线程;如果线程池中的线程数达到线程池最大线程个数时,所述性能测试客户端的数目仍大于线程池中空闲线程个数,则将多余的性能测试客户端挂起。
6.根据权利要求5所述的方法,其特征在于,所述根据设置的调度算法选取性能测试客户端和相应的业务操作包括:
定时调度器根据设置的调度算法选取一个或者多个性能测试客户端,对所选取的每个性能测试客户端,在该性能测试客户端所包含的业务操作集合中选取相应的一个或多个业务操作。
7.根据权利要求1所述的方法,其特征在于,该方法进一步包括:
各性能测试客户端之间可以相同通信;其中,所述性能测试客户端存放在同一个数据结构中,在测试待测软件的进程中,通过所述进程内的过程调用实现性能测试客户端之间的相互通信。
8.一种软件性能测试装置,其特征在于,该装置包括:定时调度器模块、线程池模块、多个性能测试客户端模块,其中,
定时调度器模块,用于周期性的选取一个或多个性能测试客户端模块、为性能测试客户端模块选取相应的业务操作,为选取的业务操作在线程池模块中选取空闲的线程;
性能测试客户端模块,包含待测软件的客户端属性以及各种业务操作的集合;用于根据定时调度器模块选取的业务操作和选取的空闲的线程进行业务操作;
线程池模块,存放用于实现各种业务操作的线程,为性能测试客户端模块所要执行的业务操作提供执行的线程。
9.根据权利要求8所述的装置,其特征在于,
在测试过程开始之前,对定时调度器模块进行初始化操作:设置定时调度器模块的执行间隔和调度算法;所述定时调度器模块每隔一定时间执行一次调度算法,根据所设置的调度算法选取一个或多个性能测试客户端模块;选取所述性能测试客户端所要进行的业务操作;从线程池中选取空闲的线程;
在测试过程开始之前,对线程池模块进行初始化操作:设置线程池模块中的线程的最大个数和最小个数,建立最小个数的线程;所述线程池模块在性能测试客户端模块进行业务操作的过程中,提供空闲的线程用于完成所述相应的业务操作;在所述业务操作完成后将申请的线程放回到线程池模块中;
在测试过程开始之前,对所有性能测试客户端模块中所包含的属性进行初始化操作,将所要完成初始化操作的性能测试客户模块端保存在同一个数据结构中。
10.根据权利要求9所述的装置,其特征在于,
所述性能测试客户端模块存放在同一个数据结构中,所述性能测试客户端模块之间通过进程间的过程调用实现相互通信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110175060.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:分裂栅型MOSFET成像探测器及其操作方法
- 下一篇:对称球面滚子弧面轴承