基于自动化测试虚拟机技术加载指定虚拟用户数制造技术

技术编号:39405312 阅读:10 留言:0更新日期:2023-11-19 15:57
本发明专利技术涉及自动化测试虚拟机技术领域,且公开了一种基于自动化测试虚拟机技术加载指定虚拟用户数,包括压力测试工作

【技术实现步骤摘要】
基于自动化测试虚拟机技术加载指定虚拟用户数


[0001]本专利技术涉及自动化测试虚拟机
,具体为一种基于自动化测试虚拟机技术加载指定虚拟用户数


技术介绍

[0002]现有的
Web
压力测试方案中,通常需要同时使用多台测试机器模拟指定虚拟用户数的操作

传统的方式是根据不同的测试场景,即测试的虚拟用户数和测试机器的多少,算出每台测试机器需要模拟的用户数,然后更新到相应的脚本里

这样的手工操作既繁琐也不利于脚本的自动化管理

自动化测试过程中人为干扰因素越多就越不利于自动化的完美执行,同时出错的机率也高

如何尽可能地减少人为的设置工作,是压力测试解决方案中亟需解决的问题

技术实现思路

[0003](

)
解决的技术问题
[0004]针对现有技术的不足,本专利技术提供了一种基于自动化测试虚拟机技术加载指定虚拟用户数,具备简化用户操作,方便分析报告产生的优点,解决了现有技术中人为操作繁琐,容易出错的问题

[0005](

)
技术方案
[0006]为实现上述目的,本专利技术提供如下技术方案:一种基于自动化测试虚拟机技术加载指定虚拟用户数,包括压力测试工作

主自动化测试虚拟机

虚拟用户分配模块

从自动化测试虚拟机

被测服务器;
>[0007]具体实施方法如下:
[0008]S1、
用户在压力测试工作中定义该工作需要的虚拟用户数
Vu

[0009]S2、
主自动化测试虚拟机开始执行压力测试工作,从压力测试工作的算法中解析出虚拟用户数并传递给虚拟用户分配模块;
[0010]如果压力测试工作是串行执行压力测试场景,则进入
S3

[0011]如果压力测试工作是并行执行压力测试场景,则进入
S4

[0012]S3、
串行执行压力测试场景模式下,虚拟用户分配模块按照以下规则为每个从自动化测试虚拟机分配虚拟用户数;
[0013]每个压力测试场景都使用
Vu
作为其需要的虚拟用户数,设一个压力测试场景中包含的从自动化测试虚拟机数为
Am
,第一步先平均分配
n

Vu/Am
,第二步若不能整除,则为该测试场景中的每一台从自动化虚拟机依次加上1,直至总数
Vu
,所以该测试场景中的每一台从自动化测试虚拟机分配到的虚拟用户数为
n
或者
n+1。
[0014]S4、
并行执行压力测试场景模式下,虚拟用户分配模块按照以下规则为每个从自动化测试虚拟机分配虚拟用户数;
[0015]设各个压力测试场景中包含的从自动化测试虚拟机数为
Am1...AmN
,第一步先平
均分配第二步若不能整除,则为每一台从自动化虚拟机依次加上1,直至总数
Vu
,所以压力测试工作中的每一个从自动化测试虚拟机分配到的虚拟用户数为
n
或者
n+1。
[0016]S5、
主自动化测试虚拟机将分配的虚拟用户数发送给从自动化测试虚拟机;
[0017]S6、
从自动化测试虚拟机将虚拟用户数初始化到其内部的执行器中;
[0018]S7、
从自动化测试虚拟机开始运行压力测试任务,其执行器将虚拟用户数通过命令行参数传入到作为测试驱动的
JMeter
中或者其他测试驱动中

[0019]优选的,所述压力测试工作:压力测试工作由压力测试场景,压力测试执行单元,被测服务器构成,压力测试工作分成串行执行压力测试场景和并行执行压力测试场景两种

[0020]优选的,所述主自动化测试虚拟机:负责压力测试工作的调度

主自动化测试虚拟机包含为每个自动化测试虚拟机分配虚拟用户数的虚拟用户分配模块

[0021]优选的,所述从自动化测试虚拟机:负责压力测试任务的执行,这些自动化测试虚拟机定义在压力测试工作的压力测试执行单元中

[0022]优选的,所述被测服务器:被测服务器上运行了待测试的服务端应用

[0023]优选的,所述步骤
S2
中如果压力测试工作是串行执行压力测试场景,那么进入
S3。
如果压力测试工作是并行执行压力测试场景,那么进入
S4。
[0024]优选的,所述步骤
S3
中压力测试工作的每个压力测试场景都使用
Vu
作为其需要的虚拟用户数,设一个压力测试场景中包含的从自动化测试虚拟机数为
Am
,第一步先平均分配
n

Vu/Am
,第二步若不能整除,则为该测试场景中的每一台从自动化虚拟机依次加上1,直至总数
Vu
,所以该测试场景中的每一台从自动化测试虚拟机分配到的虚拟用户数为
n
或者
n+1。
[0025]优选的,所述步骤
S4
中设各个压力测试场景中包含的从自动化测试虚拟机数为
Am1...AmN
,第一步先平均分配第二步若不能整除,则为每一台从自动化虚拟机依次加上1,直至总数
Vu
,所以每个从自动化测试虚拟机分配到的虚拟用户数为
n
或者
n+1。
[0026]与现有技术相比,本专利技术提供了一种基于自动化测试虚拟机技术加载指定虚拟用户数,具备以下有益效果:
[0027]1、
该基于自动化测试虚拟机技术加载指定虚拟用户数,使用该技术,虚拟用户数是定义在压力测试工作中,方便用户理解

对于用户来说,用户无需关心每个自动化测试虚拟机实际需要初始化多少虚拟用户,用户也无需关心各个测试场景需要初始化多少虚拟用户,用户只需关注一个总虚拟用户数

采用本技术简化了用户操作

采用本技术,减少了用户关心的压力测试参数,如此更加有利于用户去分析压力测试工作产生的报告

[0028]2、
该基于自动化测试虚拟机技术加载指定虚拟用户数,与自动化测试虚拟机技术结合,为不同的压力测试工作自动地分配虚拟用户数到每台自动化测试虚拟机;使用该技术免除了用户为了得到期望的压力而修改测试脚本的工作;用户只需要关心压力测试工作需要的虚拟用户数,更加简便的构造压力测试工作;对于并发执行压力测试场景的压力测
试工作,用户可以通过调整从自动化测试虚拟机的数量来调整不同压力测试场景的权重

附图说明
[本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种基于自动化测试虚拟机技术加载指定虚拟用户数,其特征在于:包括压力测试工作

主自动化测试虚拟机

虚拟用户分配模块

从自动化测试虚拟机

被测服务器;具体实施方法如下:
S1、
用户在压力测试工作中定义该工作需要的虚拟用户数
Vu

S2、
主自动化测试虚拟机开始执行压力测试工作,从压力测试工作的算法中解析出虚拟用户数并传递给虚拟用户分配模块;如果压力测试工作是串行执行压力测试场景,则进入
S3
;如果压力测试工作是并行执行压力测试场景,则进入
S4

S3、
串行执行压力测试场景模式下,虚拟用户分配模块按照以下规则为每个从自动化测试虚拟机分配虚拟用户数;每个压力测试场景都使用
Vu
作为其需要的虚拟用户数,设一个压力测试场景中包含的从自动化测试虚拟机数为
Am
,第一步先平均分配
n

Vu/Am
,第二步若不能整除,则为该测试场景中的每一台从自动化虚拟机依次加上1,直至总数
Vu
,所以该测试场景中的每一台从自动化测试虚拟机分配到的虚拟用户数为
n
或者
n+1

S4、
并行执行压力测试场景模式下,虚拟用户分配模块按照以下规则为每个从自动化测试虚拟机分配虚拟用户数;设各个压力测试场景中包含的从自动化测试虚拟机数为
Am1...AmN
,第一步先平均分配第二步若不能整除,则为每一台从自动化虚拟机依次加上1,直至总数
Vu
,所以压力测试工作中的每一个从自动化测试虚拟机分配到的虚拟用户数为
n
或者
n+1

S5、
主自动化测试虚拟机将分配的虚拟用户数发送给从自动化测试虚拟机;
S6、
从自动化测试虚拟机将虚拟用户数初始化到其内部的执行器中;
S7、
从自动化测试虚拟机开始运行压力测试任务,其执行器将虚拟用户数通过命令行参数传入到作为测试驱动的
JMeter
中或者其他测试驱动中
。2.
根据权利要求1所述的一种基...

【专利技术属性】
技术研发人员:曹檀杨晓军史星富
申请(专利权)人:合肥力动软件开发有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1