一种网络服务质量的评价方法、装置、设备及介质与流程

文档序号:27198042发布日期:2021-11-03 13:07阅读:173来源:国知局
一种网络服务质量的评价方法、装置、设备及介质与流程

1.本发明涉及计算机技术领域,尤其是涉及一种网络服务质量的评价方法、装置、设备及介质。


背景技术:

2.网络服务(web server)指服务器通过应用程序编程接口(application programming interface,api)对外提供的一种服务。在一些场景中,用户可以通过该应用程序接口,来调用服务器提供的服务。例如用户通过访问该服务器提供的网站,在该网站上查询数据等。
3.网络服务质量指服务器对外提供服务的质量,网络服务质量将直接影响到用户在调用服务器提供的服务的体验感。目前,业界通过使用超文本传输协议(hypertext transfer protocol,http)中get的请求方式,获取网站的一个静态页面,然后评估获取该静态页面的过程,来对网络服务质量进行评价。
4.然而,在一些情况中,需要用户与网站中提供的内容进行交互,才能实现查询数据。例如用户需要在网站的登录页面进行身份验证,验证通过后,再输入相应的查询条件,服务器通过该网站返回查询条件对应的数据,然后再评估服务器返回查询条件对应的数据的过程,以对网络服务质量进行评价。可见,该方法不仅耗费人力,而且浪费大量的时间。


技术实现要素:

5.针对上述问题,本技术提供一种网络服务质量的评价方法、装置、设备及介质,该方法通过记录用户在网页的交互操作,来生成评价脚本,通过评价脚本来对网络服务质量进行评价,可以极大地节省评价时间,降低人力耗费。
6.本技术第一方面提供一种网络服务质量的评价方法,包括:
7.显示待测试的网页;
8.接收用户在所述网页的交互操作;
9.根据交互操作,生成评价脚本,所述评价脚本用于模拟所述用户在所述网页的交互操作,以获取所述网页的响应时间和响应状态;
10.根据所述响应时间和所述响应状态,获得提供所述网页的网络服务质量的评价结果。
11.在一些可能的实现方式中,所述方法还包括:
12.当所述评价结果指示所述网络服务质量的分数低于预设分数阈值时,生成告警信息。
13.在一些可能的实现方式中,所述交互操作包括填写登录信息、填写表单数据、提交所述表单数据。
14.在一些可能的实现方式中,所述根据所述响应时间和所述响应状态,获得提供所述网页的网络服务质量的评价结果,包括:
15.根据预设时间与分数的映射关系,获取所述响应时间对应的时间分数;根据预设状态与分数的映射关系,获取所述响应状态对应的状态分数;
16.对所述时间分数和所述状态分数加权平均处理,获得提供所述网页的网络服务质量的评价结果。
17.在一些可能的实现方式中,所述根据所述响应时间和所述响应状态,获得提供所述网页的网络服务质量的评价结果,包括:
18.若所述响应时间大于预设时间阈值或所述响应状态为异常时,则确定提供所述网页的网络服务质量的评价结果为故障分数,所述故障分数低于预设分数阈值。
19.在一些可能的实现方式中,所述评价脚本还用于按照预设周期,模拟所述用户在所述网页的交互操作。
20.本技术第二方面提供一种网络服务质量的评价装置,包括:显示模块、接收模块、生成模块、评价模块;
21.所述显示模块,用于显示待测试的网页;
22.所述接收模块,用于接收用户在所述网页的交互操作;
23.所述生成模块,用于根据交互操作,生成评价脚本,所述评价脚本用于模拟所述用户在所述网页的交互操作,以获取所述网页的响应时间和响应状态;
24.所述评价模块,用于根据所述响应时间和所述响应状态,获得提供所述网页的网络服务质量的评价结果。
25.在一些可能的实现方式中,所述装置还包括:告警模块;
26.所述告警模块,用于当所述评价结果指示所述网络服务质量的分数低于预设分数阈值时,生成告警信息。
27.在一些可能的实现方式中,所述交互操作包括填写登录信息、填写表单数据、提交所述表单数据。
28.在一些可能的实现方式中,所述评价模块,具体用于根据预设时间与分数的映射关系,获取所述响应时间对应的时间分数;根据预设状态与分数的映射关系,获取所述响应状态对应的状态分数;
29.对所述时间分数和所述状态分数加权平均处理,获得提供所述网页的网络服务质量的评价结果。
30.在一些可能的实现方式中,所述评价模块,具体用于若所述响应时间大于预设时间阈值或所述响应状态为异常时,则确定提供所述网页的网络服务质量的评价结果为故障分数,所述故障分数低于预设分数阈值。
31.在一些可能的实现方式中,所述评价脚本还用于按照预设周期,模拟所述用户在所述网页的交互操作。
32.本技术第三方面提供一种设备,所述设备包括处理器以及存储器:
33.所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;
34.所述处理器用于根据所述计算机程序中的指令执行上述第一方面中任意一项所述的方法。
35.本技术第四方面提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述第一方面中任意一项所述的方法。
36.本技术上述技术方案具有以下有益效果:
37.本技术提供了一种网络服务质量的评价方法,该方法包括显示待测试的网页;接收用户在所述网页的交互操作;根据交互操作,生成评价脚本,所述评价脚本用于模拟所述用户在所述网页的交互操作,以获取所述网页的响应时间和响应状态;根据所述响应时间和所述响应状态,获得提供所述网页的网络服务质量的评价结果。该方法通过接收用户在待测试的网页中的交互操作,来生成评价脚本,然后通过评价脚本来模拟用户在待测试的网页中的实际操作,提高对网络服务质量的评价效率,节约用户时间,减少人力支出。
附图说明
38.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
39.图1为本技术实施例提供的一种网络系统的架构图;
40.图2为本技术实施例提供的一种网络服务质量的评价方法的流程图;
41.图3为本技术实施例提供的一种测试设备的结构的示意图;
42.图4为本技术实施例提供的一种网页的界面的示意图;
43.图5为本技术实施例提供的一种网络服务质量的评价装置的流程图;
44.图6为本技术实施例提供的一种设备的示意图;
45.图7为本技术实施例提供的一种计算机可读存储介质的示意图。
具体实施方式
46.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
47.首先对本技术所涉及的技术术语进行介绍。
48.网络服务指服务器通过应用程序编程接口对外提供的一种服务。服务器提供的服务通过网页的形式呈现给用户为例,用户可以在网页上进行点击操作,以调用服务器提供的服务。网络服务质量是指服务器对外提供服务的质量,网络服务质量将直接影响用户在调用服务器提供的服务的体验感。
49.目前,业界采用人工的方式,测试网络服务质量,例如测试人员在待测试的网页中点击相关元素,以对网络服务质量进行测试。但是在一些情况中,用户需要与网页中的内容进行交互,如此增加了额外的繁琐操作。可见,该方法不仅耗费人力,而且浪费时间,效率低下。
50.有鉴于此,本技术实施例提供了一种网络服务质量的评价方法。该方法可以由测试设备执行,具体地,测试设备显示待测试的网页,接收用户在网页的交互操作,根据该交互操作,生成评价脚本,该评价脚本用于模拟用户在网页的交互操作,以获取网页的响应时间和响应状态,然后根据该响应时间和响应状态获得提供网页的网络服务质量的评价结
果。
51.该方法中,测试设备通过记录用户在待测试的网页中的交互操作,以生成评价脚本,通过评价脚本来模拟用户在待测试的网页中的交互操作,无需用户大量重复地与网页进行交互,节省了人力、节约了时间。进一步地,测试设备根据通过评价脚本获得的网页的响应时间和响应状态,获得提供网页的网络服务质量的评价结果,如此实现了自动化地评价网络服务质量,提高了评价效率。
52.为了使得本技术的技术方案更加清楚,易于理解,下面先对本技术实施例提供的网络服务质量的评价方法的应用场景进行介绍。
53.如图1所示,该图示出了一种网络系统的架构图。网络系统包括测试设备11和服务器12。测试设备11可以是终端,终端包括但不限于智能手机、平板电脑、笔记本电脑、个人数字助理(personal digital assistant,pda)或者智能穿戴设备等。服务器12可以是云服务器,例如是中心云计算集群中的中心服务器,或者是边缘云计算集群中的边缘服务器。服务器12可以是本地数据中心中的服务器。本地数据中心是指用户直接控制的数据中心。
54.测试设备11用于对服务器12提供的服务进行测试,在一些实施例中,测试设备11可以显示服务器12提供的网页,测试设备11接收用户在该网页中的交互操作,并根据用户在页面的交互操作生成评价脚本,以模拟用户在网页上的交互操作,获取网页的响应时间和响应状态。测试设备11根据该响应时间和响应状态,来对服务器12提供的网络服务质量进行评价,得到评价结果。测试设备11可以在后续测试过程中,通过执行评价脚本,实现自动化地评价服务器12提供的网络服务质量,提高评价效率。
55.为了使得本技术的技术方案更加清楚,易于理解,下面以测试设备的角度,对本技术实施例提供的网络服务质量的评价方法进行介绍。
56.参见图2,该图示出了一种网络服务质量的评价方法的流程图。该方法包括以下步骤:
57.s201:测试设备显示待测试的网页。
58.网页具体可以是服务器提供的服务的一种方式,用户通过该网页可以调用服务器提供的服务。在一些实施例中,测试设备包括显示器,通过显示器向用户呈现出待测试的网页。
59.如图3所示,该图示出了一种测试设备的结构示意图。该测试设备包括控制器20和显示器30,测试设备通过显示器30向用户呈现出待测试的网页31。在该网页31中包括输入区,用户可以在输入区输入相关的操作,以便对网页进行测试。
60.s202:测试设备接收用户在网页的交互操作。
61.交互操作是指用户与网页之间进行交互的操作,例如,用户点击网页中的某个连接,或者在网页中输入数据(用户名、密码等)。在一些实施例中,交互操作具体可以是填写登录信息、填写表单数据、提交表单数据等。
62.如图4所示,该图示出了一种网页的界面示意图。在测试该网页31的网络服务质量过程中,用户需要在该网页31中登录区311填写登录信息以进行登录,然后输入区312填写表单数据已选择待测试项,最后用户通过点击提交控件313提交表单数据,以对网页的网络服务质量进行测试。
63.在用户通过测试设备执行一次对待测试的网页进行测试的过程中,测试设备可以
记录用户在网页中的交互操作,例如通过在浏览器中安装相关插件(如httprequest插件),以对用户在网页的交互操作进行记录。
64.s203:测试设备根据交互操作,生成评价脚本,评价脚本用于模拟用户在网页的交互操作,以获取网页的响应时间和响应状态。
65.测试设备接收用户与网页的交互操作后,测试设备可以根据该交互操作,生成评价脚本,该评价脚本用于模拟用户与网页的交互操作,以获取网页的响应时间和响应状态。
66.在一些实施例中,测试设备可以通过执行上述评价脚本,以使测试设备模拟用户在网页的交互操作,如此无需用户参与测试过程,测试设备也能够获取到网页的响应时间和响应状态,以便测试设备根据响应时间和响应状态获得网页的网络服务质量的评价结果。
67.在一些实施例中,测试设备可以周期性的执行上述评价脚本,以周期性地评价网络服务质量,也可以是实时执行上述评价脚本,以实时地评价网络服务质量。
68.在一些实现方式中,测试设备在生成评价脚本时,也可以在评价脚本中设置循环模拟用户在网页的交互操作的周期。例如测试设备执行一次评价脚本后,测试设备按照预设周期模拟用户在网页的交互操作。
69.s204:测试设备根据响应时间和响应状态获得提供网页的网络服务质量的评价结果。
70.响应时间是指用户在网页进行交互操作后,直至网页响应,所经过的时间。响应状态是指用户在网页进行交互操作后,网页的响应状态,例如响应状态可以包括异常状态、正常状态等,其中异常状态可以是网页无响应所对应的状态。
71.在一些实现方式中,测试设备根据所述响应时间和所述响应状态,获得提供所述网页的网络服务质量的评价结果,可以采用如下两种方案。
72.第一种:测试设备根据预设时间与分数的映射关系,获取所述响应时间对应的时间分数;根据预设状态与分数的映射关系,获取所述响应状态对应的状态分数;对所述时间分数和所述状态分数加权平均处理,获得提供所述网页的网络服务质量的评价结果。
73.具体地,测试设备中预先存储有预设时间与分数的映射关系,当测试设备通过上述评价脚本获得响应时间后,测试设备可以通过上述映射关系获得响应时间对应的时间分数。同理,测试设备中也可以预先存储有预设状态与分数的映射关系,测试设备通过上述评价脚本获得响应状态后,测试设备可以根据该映射关系获得响应状态对应的状态分数。然后,测试设备可以对时间分数和状态分数进行加权平均处理,最终得到网络服务质量的最终分数,将该最终分数作为网络服务质量的评价结果。
74.第二种:若所述响应时间大于预设时间阈值或所述响应状态为异常时,则确定提供所述网页的网络服务质量的评价结果为故障分数,所述故障分数低于预设分数阈值。
75.具体地,测试设备可以将响应时间与预设时间阈值进行比较,若响应时间大于预设时间阈值时,则确定网络服务质量的评价结果为故障分数,该故障分数低于预设分数阈值,即当网页的响应时间超时时,则直接确定该网络服务质量较差。测试设备还可以判断响应状态是否为异常状态,当响应状态为异常状态时,则无需再考虑响应时间,测试设备直接确定网络服务质量的评价结果为故障分数,即网络服务质量较差。
76.在一些实施例中,测试设备在获得评价结果后,若评价结果指示网络服务质量的
分数低于预设分数阈值,则测试设备可以生成告警信息,以提示当前网络服务质量较差,以便运维人员及时地维护。
77.基于上述内容描述,测试设备通过记录用户在待测试的网页中的交互操作,以生成评价脚本,通过评价脚本来模拟用户在待测试的网页中的交互操作,无需用户大量重复地与网页进行交互,节省了人力、节约了时间。进一步地,测试设备根据通过评价脚本获得的网页的响应时间和响应状态,获得提供网页的网络服务质量的评价结果,如此实现了自动化地评价网络服务质量,提高了评价效率。
78.本技术实施例提供了一种网络服务质量的评价装置,参见图5,该装置包括:显示模块501、接收模块502、生成模块503、评价模块504;
79.所述显示模块501,用于显示待测试的网页;
80.所述接收模块502,用于接收用户在所述网页的交互操作;
81.所述生成模块503,用于根据交互操作,生成评价脚本,所述评价脚本用于模拟所述用户在所述网页的交互操作,以获取所述网页的响应时间和响应状态;
82.所述评价模块504,用于根据所述响应时间和所述响应状态,获得提供所述网页的网络服务质量的评价结果。
83.在一些可能的实现方式中,所述装置还包括:告警模块;
84.所述告警模块,用于当所述评价结果指示所述网络服务质量的分数低于预设分数阈值时,生成告警信息。
85.在一些可能的实现方式中,所述交互操作包括填写登录信息、填写表单数据、提交所述表单数据。
86.在一些可能的实现方式中,所述评价模块504,具体用于根据预设时间与分数的映射关系,获取所述响应时间对应的时间分数;根据预设状态与分数的映射关系,获取所述响应状态对应的状态分数;
87.对所述时间分数和所述状态分数加权平均处理,获得提供所述网页的网络服务质量的评价结果。
88.在一些可能的实现方式中,所述评价模块504,具体用于若所述响应时间大于预设时间阈值或所述响应状态为异常时,则确定提供所述网页的网络服务质量的评价结果为故障分数,所述故障分数低于预设分数阈值。
89.在一些可能的实现方式中,所述评价脚本还用于按照预设周期,模拟所述用户在所述网页的交互操作。
90.本技术实施例提供了一种设备,参见图6,该图示出了本技术实施例提供的一种设备结构图,如图6所示,所述设备包括处理器610以及存储器620:
91.所述存储器610用于存储计算机程序,并将所述计算机程序传输给所述处理器;
92.所述处理器620用于根据所述计算机程序中的指令执行上述实施例中所述的网络服务质量的评价方法。
93.本技术实施例提供了一种计算机可读存储介质,参见图7,该图示出了本技术实施例提供的一种计算机可读存储介质示意图,如图7所示,所述计算机可读存储介质用于存储计算机程序710,所述计算机程序710用于执行上述实施例中所述的网络服务质量的评价方法。
94.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元及模块可以是或者也可以不是物理上分开的。另外,还可以根据实际的需要选择其中的部分或者全部单元和模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
95.以上所述仅是本技术的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1