WEB系统错误页面自动检测工具研究与实现

2015-10-15 03:32:12周迪贵陶镇威
现代工业经济和信息化 2015年21期
关键词:自动检测菜单页面

周迪贵,陶镇威

(广西电网有限责任公司信息中心,广西南宁530023)

WEB系统错误页面自动检测工具研究与实现

周迪贵,陶镇威

(广西电网有限责任公司信息中心,广西南宁530023)

为了解决WEB系统功能菜单人工巡检存在的效率低下、巡检不到位问题,从日常运维实际出发,根据B/S模式下WEB系统错误页面自动检测工具原理,开发实现了一套高效、实用的WEB系统错误页面自动化检测工具。该工具可快速发现WEB系统错误页面,达到了自动化巡检的目的,应用效果较好,可在各类WEB系统中推广应用。

WEB系统;错误页面;自动化巡检

引言

随着信息化建设的快速发展,信息化与各行各业的融合更加紧密,信息系统在各业务领域发挥的作用越来越明显,而保障信息系统持续安全稳定运行则成了IT运维[1]人员面临的重要挑战。为了改变“救火式”、“被动式”的运维现状,广西电网有限责任公司(以下简称:广西电网公司)信息中心借鉴安全生产的成功经验,落实“一切事故事件可以预防”的理念,提出重要信息系统特巡特维[2]工作要求,定期开展信息系统巡视检查,争取先于用户发现问题,及时解决问题。资产管理系统是广西电网公司重要信息系统之一,省级集中部署,“省、地、县”三级应用,若系统发生故障,业务影响面广,恢复难度大。在开展特巡特维工作过程中,需要对系统功能菜单进行全面检查验证,确保所有功能菜单可顺畅使用,但由于系统功能菜单较多,人工巡检效率低下、易疏漏,迫切需要研究开发高效、实用的WEB系统错误页面自动化检测工具,通过技术手段提升系统持续安全稳定运行的能力。

1 WEB系统功能菜单巡检现状

根据特巡特维工作要求,资产管理系统的定期巡检工作及系统更新升级之后,都需要对所有功能菜单进行检查验证,主要由运维人员手工逐个点击系统功能菜单,存在较为严重的效率低下、漏巡漏检问题:

1)人工巡检效率低下。根据平常运维经验,资产管理系统平均检查验证一个功能菜单需要花费4 s,而资产管理系统拥有超过1000个菜单页面,完成一次全面巡检的时间超过1 h。随着各重要信息系统陆续上线运行,低效的巡检效率需要投入大量的人力物力,人力资源得不到合理利用。

2)漏巡漏检几率高。人工巡检往往有偏向性,更关注常用功能菜单而忽视不常用但也很重要的功能菜单,同时人工长时间进行同一类型的重复操作较容易出现复检漏检的情况,若漏检的功能菜单存在问题,用户紧急办理业务时使用不畅,用户满意度将受到较大影响,IT运维部门形象受损。经分析,资产管理系统人工巡检过程中不巡或者漏巡的功能菜单占比高达20%,对于及时发现系统存在问题极其不利。

2 自动检查工具设计目标

为了改变资产管理系统功能菜单落后的人工巡检方式,研究开发WEB系统错误页面自动化检测工具,提高系统巡检工作效率,避免出现漏巡漏检的情况,促进运维资源优化分配;同时实现功能菜单巡检结果报表分析,为系统性能分析提供数据支持。

3 WEB系统错误页面自动检测工具实现

3.1设计思路

1)广西电网公司重要信息系统大部分属于B/S模式[3]的WEB系统,系统各功能菜单有固定的URL地址。因此,只需获取被检系统各菜单对应的URL,然后遍历模拟用户点击功能菜单的行为,再根据访问结果与预定义的错误特征库进行匹配,即可输出功能菜单对应页面访问正常与否的断言结果。经过抽样调查,资产管理系统、财务管理系统等重要信息系统,在架构设计上都已将功能菜单名称、路径等信息存放到数据库的某些表中,可轻松获取各功能菜单的URL,进一步验证了设计思路的可行性。

2)为了便于扩展、简化开发实现过程,选择在Apache Jmeter、Fiddler、Apache-Ant三套开源工具的基础上进行二次开发及整合,搭建满足自身运维需求的WEB系统错误页面自动检测工具。Jmeter是工具二次开发的核心,利用其本身提供的对外接口进行JMX文件脚本编制,使其具有菜单检测功能;Fiddler用于捕获被检测系统的登陆密文,为Jmeter提供登陆被检测系统所需的参数信息;Apache-Ant用于输出网页版检测报告,为用户提供页面检测结果分析、页面响应时间分析等数据。

3.2实现过程

1)基础环境变量自定义,变量包括应用系统及数据库服务两个方面。应用系统方面主要有访问地址、端口、用户登录帐号、用户密码(密文);数据库服务方面主要有数据库地址、帐号、密码、查询功能菜单名与功能菜单URL的SQL语句(数据库相关变量只需在选择直连数据库方式获取功能菜单信息时配置,另一种获取功能菜单信息的方式是通过CSV配置文件)。

2)创建数据库连接。第三方开源工具内置了JDBC驱动,只需要根据变量信息添加连接字符串即可完成数据库连接配置,正常执行数据库查询语句。

3)创建JDBC Request查询功能菜单。通过JDBC数据库连接,执行事先定义好的数据库SQL语句,查询被检测信息系统的所有功能菜单,查询结果包括菜单名称以及与之对应URL。

4)创建HTTP请求采样器。采样器将记录用户登录行为,获取访问过程中使用的会话ID、密码(密文),为后续系统菜单的检测工作提供必要的登陆信息。

5)创建HTTP请求采样器。采样器负责模拟用户访问菜单的行为,根据所有功能菜单的URL逐一发起请求进行页面访问,然后记录每个功能菜单的访问结果,分析每一次URL访问是否正常。

6)创建断言规则。Jmeter将HTTP请求采样器的结果与断言规则进行比对,针对页面的返回值进行断言,通过检测的页面显示正常,没有通过检测则为异常,正常的结果代码显示为200,异常的结果代码有500、404、403等。

7)创建“察看结果树”。结果树主要方便阅读分析,可快速浏览检测过程中错误页面与正确页面的响应情况,展现各功能菜单的详细访问路径和请求信息。

3.3自动检测工具特点

1)参数配置灵活。对不同的信息系统进行功能菜单巡检,只需修改系统访问地址、应用账号、登陆密文;对于提供数据库查询权限的系统,仅需要配置数据库地址、数据库账号、数据库密码、数据库菜单查询语句等参数,而对于不方便提供数据库任何访问权限的系统,也可通过脚本读取本地事先定义好的功能菜单CSV文件,灵活方便。自定义变量清单如下表1所示:

表1 自定义变量清单表

2)结果直观易读。WEB系统错误页面自动检测工具可提供详细的错误菜单路径、错误正文、页面响应时间,还可以将错误信息导出网页报告,便于分析功能菜单对应页面无法访问的错误原因、可能存在的性能隐患等。如图1所示:

图1 网页报告图

3)页面规则自定义。允许用户在脚本中自定义关键字、错误代码和错误规则,可对所有非HTTP200响应状态进行检测,包括常见的500、404、403等错误页面,具有良好的可扩展性。

4 应用效果

WEB系统错误页面自动检测工具使资产管理系统的功能菜单巡检效率提升8倍,解决了人工巡检效率低下的问题;漏巡漏检的几率下降至0%,有效避免了漏巡漏检的情况发。人工检测与工具检测的效果对比如表2所示:

表2 巡检效果对比表

5 结语

本文从IT运维现状出发,结合第三方开源软件,研发了WEB系统错误页面自动检测工具,工具简单、实用,能有效解决了资产管理系统的日常运维问题,是开拓运维思路、通过技术手段提升运维水平的具体举措,该错误页面自动检测工具具有一定的推广意义,解决运维问题的思路值得借鉴。

[1]罗金满,陈华军,蒙家晓,等.试谈大中型企业的IT运维管理[J].电脑编程技巧与维护,2013(18):113-114.

[2]周迪贵,李林峰,欧阳喆.企业协同办公系统特巡特维工作的探索与应用[J].广西电力,2015,38(3):59-60;72.

[3]高雅楠,林云霄,迟博.基于B/S模式的航空标准件计划管理系统研发[J].机械,2014,41(9):55-58.

(编辑:刘楠)

Research on Implementation of Automatic Detection Tool for Error Pages of Web System

Zhou Digui,Tao Zhenwei
(Information Center of Guangxi Power Grid Co.,Ltd.,Nanning Guangxi 530023)

In order to solve such problems as low efficiency and not getting full coverage in manual inspection of WEB system’s functional menu,starting from daily maintenance,the automatic detection tool for error pages of WEB system which is highly efficient and practical has been developed based on the principles for the automatic detection tool for error pages of WEB system under B/S mode.The tool can quickly detect error pages of WEB system and achieves the purpose of automatic detection and is well implemented.It can be used in different kinds of WEB systems.

WEB system;error pages;automatic detection

TP316

A

2095-0748(2015)21-0089-03

10.16525/j.cnki.14-1362/n.2015.21.38

2015-10-08

周迪贵(1982—),男,广西钟山人,本科,助理工程师,研究方向:从事电力信息运维工作;陶镇威(1988—),男,湖北武汉人,研究生,助理工程师,研究方向:从事电力信息系统运维工作。

猜你喜欢
自动检测菜单页面
刷新生活的页面
保健医苑(2022年1期)2022-08-30 08:39:14
中国新年菜单
基于STM32的室内有害气体自动检测与排风系统
电子制作(2018年19期)2018-11-14 02:36:50
光电传感器在自动检测和分拣中的应用
电子制作(2018年9期)2018-08-04 03:30:58
基于TestStand的自动检测程序开发
电子测试(2018年11期)2018-06-26 05:56:16
本月菜单
美食堂(2017年1期)2017-01-13 01:37:42
K-F环自动检测系统设计
一个“公海龟”的求偶菜单
鸭绿江(2013年10期)2013-03-11 19:41:55
同一Word文档 纵横页面并存
浅析ASP.NET页面导航技术