性能测试方法、装置、设备、存储介质和程序产品与流程

文档序号:35702529发布日期:2023-10-12 01:58阅读:38来源:国知局
性能测试方法、装置、设备、存储介质和程序产品与流程

本申请涉及软件测试,特别是涉及一种性能测试方法、装置、设备、存储介质和程序产品。


背景技术:

1、novnc是一个支持html5(hyper text markup language 5.0,超文本标记语言5.0版)的vnc(virtual network console,虚拟网络控制台)客户端,用户可以通过vnc客户端或者支持html5的浏览器访问远端安装了vnc server的服务器桌面,实现对服务器上的应用程序控制,然而,用户量较大时,可能会出现访问有延时等情况,因此,有必要对novnc进行性能测试。

2、传统技术中,模拟各种信号指令,如模拟键盘和鼠标的点击信号指令,然后将信号指令通过websocket链接发送至服务器,使服务器上对应的应用程序启动运行等,来实现novnc性能测试。

3、但是,信号指令通过websocket链接发送至服务器,这就需要模拟的信号指令能够以数据流的形式发送至服务器,而这种信号指令的模拟难度较大,因此,传统技术存在novnc性能测试难度较大的问题,也即是,存在远程控制性能测试难度较大的问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种性能测试方法、装置、设备、存储介质和程序产品,可以降低远程控制性能测试难度。

2、第一方面,本申请提供了一种性能测试方法。所述方法包括:控制目标浏览器执行目标测试脚本,以向安装有远程控制工具的服务器依次发送第一测试指令和第二测试指令,第一测试指令为基于远程控制工具打开服务器的桌面的指令,第二测试指令为基于远程控制工具对服务器中安装的应用程序进行操作的指令;接收服务器基于第一测试指令和第二测试指令返回的测试数据;根据测试数据获取远程控制性能测试结果。

3、在其中一个实施例中,目标测试脚本包括第一测试脚本和第二测试脚本,第一测试脚本包括调用测试工具的调用指令,第二测试脚本包括指令集,指令集包括多个对应用程序进行不同操作的指令。

4、本实施例中,测试工具可以是selenium测试工具,由于selenium测试工具直接运行在浏览器中,具有像真正的用户在操作一样的特点,因此,第一测试脚本包括调用selenium测试工具的调用指令,目标浏览器执行第一测试脚本,就可以实现像真正的用户在浏览器中操作打开服务器一样,相较于传统技术可以实现模拟真实的触发操作。

5、在其中一个实施例中,所述方法还包括:接收并发数量,并根据并发数量启动多个目标浏览器;对应地,控制目标浏览器执行目标测试脚本,包括:控制多个目标浏览器分别执行目标测试脚本。

6、本实施例中,通过根据并发数量启动多个目标浏览器,然后控制多个目标浏览器分别执行目标测试脚本,实现了对远程控制的压力测试,从而测试过程中得到的测试数据更能反应远程控制性能。

7、在其中一个实施例中,根据测试数据获取远程控制性能测试结果,包括:根据测试数据确定服务器的响应时间;根据响应时间是否达到预期时间,获取远程控制性能测试结果。

8、本实施例中,根据响应时间是否达到预期时间,获取远程控制性能测试结果的实现方式具有简单、快速的优点。

9、在其中一个实施例中,响应时间包括界面打开响应时间和控制响应时间,所述方法还包括:根据服务器基于第一测试指令返回的第一测试数据确定服务器的界面打开响应时间;根据服务器基于第二测试指令返回的第二测试数据确定服务器的控制响应时间。

10、在其中一个实施例中,目标浏览器为无头浏览器。

11、本实施例中,目标浏览器为无头浏览器,从而在对远程控制进行压力测试过程中,启动多个无头浏览器,可以极大地降低运行浏览器时的资源消耗。

12、第二方面,本申请还提供了一种性能测试装置装置。所述装置包括:发送模块,用于控制目标浏览器执行目标测试脚本,以向安装有远程控制工具的服务器依次发送第一测试指令和第二测试指令,第一测试指令为基于远程控制工具打开服务器的桌面的指令,第二测试指令为基于远程控制工具对服务器中安装的应用程序进行操作的指令;接收模块,用于接收服务器基于第一测试指令和第二测试指令返回的测试数据;获取模块,用于根据测试数据获取远程控制性能测试结果。

13、在其中一个实施例中,目标测试脚本包括第一测试脚本和第二测试脚本,第一测试脚本包括调用测试工具的调用指令,第二测试脚本包括指令集,指令集包括多个对应用程序进行不同操作的指令。

14、在其中一个实施例中,所述装置还包括启动模块,用于接收并发数量,并根据并发数量启动多个目标浏览器;对应地,发送模块,具体用于控制多个目标浏览器分别执行目标测试脚本。

15、在其中一个实施例中,获取模块,具体用于根据测试数据确定服务器的响应时间;根据响应时间是否达到预期时间,获取远程控制性能测试结果。

16、在其中一个实施例中,响应时间包括界面打开响应时间和控制响应时间,获取模块,还用于根据服务器基于第一测试指令返回的第一测试数据确定服务器的界面打开响应时间;根据服务器基于第二测试指令返回的第二测试数据确定服务器的控制响应时间。

17、在其中一个实施例中,目标浏览器为无头浏览器。

18、第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一项所述的方法的步骤。

19、第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一项所述的方法的步骤。

20、第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面任一项所述的方法的步骤。

21、上述性能测试方法、装置、设备、存储介质和程序产品,通过控制目标浏览器执行目标测试脚本,以向安装有远程控制工具的服务器依次发送第一测试指令和第二测试指令,其中,第一测试指令为基于远程控制工具打开服务器的桌面的指令,第二测试指令为基于远程控制工具对服务器中安装的应用程序进行操作的指令,然后接收服务器基于第一测试指令和第二测试指令返回的测试数据,再根据测试数据获取远程控制性能测试结果,这样,目标浏览器执行目标测试脚本,就可以实现首先打开服务器的桌面,然后对服务器中安装的应用程序进行操作,无需传统技术中的模拟信号指令,因此,本申请可以降低远程控制性能测试难度。



技术特征:

1.一种性能测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述目标测试脚本包括第一测试脚本和第二测试脚本,所述第一测试脚本包括调用测试工具的调用指令,所述第二测试脚本包括指令集,所述指令集包括多个对所述应用程序进行不同操作的指令。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述根据所述测试数据获取远程控制性能测试结果,包括:

5.根据权利要求4所述的方法,其特征在于,所述响应时间包括界面打开响应时间和控制响应时间,所述方法还包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,所述目标浏览器为无头浏览器。

7.一种性能测试装置,其特征在于,所述装置包括:

8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。


技术总结
本申请涉及一种性能测试方法、装置、计算机设备、存储介质和程序产品。所述方法包括:控制目标浏览器执行目标测试脚本,以向安装有远程控制工具的服务器依次发送第一测试指令和第二测试指令,所述第一测试指令为基于所述远程控制工具打开所述服务器的桌面的指令,所述第二测试指令为基于所述远程控制工具对所述服务器中安装的应用程序进行操作的指令;接收所述服务器基于所述第一测试指令和所述第二测试指令返回的测试数据;根据所述测试数据获取远程控制性能测试结果。采用本方法能够降低远程控制性能测试难度。

技术研发人员:李增斌,吕灼恒,张晋锋
受保护的技术使用者:中科曙光国际信息产业有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1