基于JMeter和JenKins的自动监控网站异常方法及计算机设备技术

技术编号:28501655 阅读:14 留言:0更新日期:2021-05-19 22:46
本发明专利技术涉及一种基于JMeter和JenKins的自动监控网站异常方法及计算机设备。该方法利用JMeter测试软件工具通过添加线程组来模拟普通用户发送请求对网站进行测试,然后通过添加HTTP请求默认值配置所有请求的默认协议类型、IP地址,接下来通过添加用户定义的变量进行参数化设置,然后通过简单控制器添加测试用例请求及断言来判断请求响应的结果是否是预期结果,最后通过JenKins配置以固定频率时间循环执行JMeter测试用例脚本,当有失败测试用例时发送邮件通知并返回详细测试报告,从而完成自动监控网站异常。本发明专利技术能够自动监控网站异常,减少人工成本,提高网站监测效率。提高网站监测效率。提高网站监测效率。

【技术实现步骤摘要】
基于JMeter和JenKins的自动监控网站异常方法及计算机设备


[0001]本专利技术涉及软件自动化测试
,更具体地说,涉及一种基于JMeter和JenKins的自动监控网站异常方法及计算机设备。

技术介绍

[0002]随着网站功能的越来越复杂、频繁的更新迭代、用户量的增加十分容易出现各种各样的问题,导致个别页面显示异常或者功能无法正常使用影响用户的体验。靠人工测试工作量太大且无法做到自动监控,因此需要一种自动化的监控网站是否正常的方法。
[0003]Apache JMeter是Apache组织开发基于Java的测试工具。可以用于对软件做接口测试、压力测试、性能测试,同时也能应用于检查WEB页面的元素内容。JenKins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,使软件的持续自动集成变成可能。

技术实现思路

[0004]本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于JMeter和JenKins的自动监控网站异常方法及计算机设备。
[0005]本专利技术解决其技术问题所采用的技术方案是:构造一种基于JMeter和JenKins的自动监控网站异常方法,包括:
[0006]S101、在JMeter测试工具的测试计划中添加线程组,定义所述线程组的线程组名称,所述线程组的线程属性使用默认值;
[0007]S102、在所述线程组下添加配置元件:HTTP请求默认值,所述HTTP请求默认值包括配置协议类型、IP地址域名和端口号;
[0008]S103、在所述线程组下添加配置元件:用户定义变量,所述用户定义变量包括配置测试用例中将用到的变量名称、变量值和变量描述;
[0009]S104、在所述线程组下添加配置元件:HTTP Cookie管理器和HTTP缓存管理器;
[0010]S105、根据需要测试的功能模块在所述线程组下新增多个逻辑控制器:简单控制器;
[0011]S106、在所述简单控制器下添加取样器:HTTP请求,设置测试页面的HTTP请求方法、路径和参数;
[0012]S107、在所述HTTP请求下添加断言:响应断言,抓取测试页面请求返回的响应数据并选择需检查的部分复制添加到所述响应断言中;
[0013]S108、所有测试页面按功能模块划分在对应所述简单控制器中添加所述HTTP请求和所述响应断言;
[0014]S109、在所述线程组下添加监听器:查看结果树和聚合报告;
[0015]S110、将编写好的Jmeter脚本上传到代码管理工具Gitlab;
[0016]S111、在JenKins创建项目执行所述Jmeter脚本,生成测试报告。
[0017]进一步,在本专利技术所述的基于JMETER和JENKINS的自动监控网站异常方法中,所述步骤S107中抓取测试页面请求返回的响应数据并选择需检查的部分复制添加到所述响应断言中包括:
[0018]通过浏览器F12开发者工具抓取测试页面请求返回的响应数据并选择需检查的部分复制添加到所述响应断言中。
[0019]进一步,在本专利技术所述的基于JMETER和JENKINS的自动监控网站异常方法中,所述步骤S111包括:
[0020]S1111、在Jenkins管理页面新建一个自由风格的项目;
[0021]S1112、源码管理选择使所述Jmeter脚本存放的Gitlab路径;
[0022]S1113、构建触发器,设置预设时间间隔自动构建一次;
[0023]S1114、配置构建环境;
[0024]S1115、设置构建方式,在构建步骤中设置全部成功条件,Jmeter项目构建后,在预设存储目录下生成测试报告。
[0025]进一步,在本专利技术所述的基于JMETER和JENKINS的自动监控网站异常方法中,判断所述测试报告是否异常,若异常则发出提醒信息。
[0026]进一步,在本专利技术所述的基于JMETER和JENKINS的自动监控网站异常方法中,所述判断所述测试报告是否异常包括:
[0027]通过搜索所述测试报告里面是否有所有所述成功率关键字,所述成功率关键字对应所述成功条件。
[0028]进一步,在本专利技术所述的基于JMETER和JENKINS的自动监控网站异常方法中,所述发出提醒信息包括:
[0029]通过预设邮箱发送提醒信息。
[0030]进一步,在本专利技术所述的基于JMETER和JENKINS的自动监控网站异常方法中,所述预设时间间隔为30分钟。
[0031]另外,本专利技术还提供一种计算机设备,包括存储器和处理器;
[0032]所述存储器用于存储计算机程序;
[0033]所述处理器用于执行所述存储器中存储的计算机程序以实现如上述的基于JMETER和JENKINS的自动监控网站异常方法。
[0034]实施本专利技术的一种基于JMeter和JenKins的自动监控网站异常方法及计算机设备,具有以下有益效果:本专利技术能够自动监控网站异常,减少人工成本,提高网站监测效率。
附图说明
[0035]下面将结合附图及实施例对本专利技术作进一步说明,附图中:
[0036]图1是一实施例提供的一种基于JMeter和JenKins的自动监控网站异常方法的流程图;
[0037]图2是一实施例提供的一种基于JMeter和JenKins的自动监控网站异常方法的流程图。
具体实施方式
[0038]为了对本专利技术的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本专利技术的具体实施方式。
[0039]在一优选实施例中,参考图1,本实施例的基于JMeter和JenKins的自动监控网站异常方法包括下述步骤:
[0040]S101、在JMeter测试工具的测试计划中添加线程组,定义线程组的线程组名称,线程组的线程属性使用默认值。
[0041]S102、在线程组下添加配置元件:HTTP请求默认值,HTTP请求默认值包括配置协议类型、IP地址域名和端口号。
[0042]S103、在线程组下添加配置元件:用户定义变量,用户定义变量包括配置测试用例中将用到的变量名称、变量值和变量描述。
[0043]S104、在线程组下添加配置元件:HTTP Cookie管理器和HTTP缓存管理器。
[0044]S105、根据需要测试的功能模块在线程组下新增多个逻辑控制器:简单控制器。
[0045]S106、在简单控制器下添加取样器:HTTP请求,设置测试页面的HTTP请求方法、路径和参数。
[0046]S107、在HTTP请求下添加断言:响应断言,抓取测试页面请求返回的响应数据并选择需检查的部分复制添加到响应断言中。
[0047]S108、所有测试页面按功能模块划分在对应简单控制器中添加HTTP请求和响应断言。
[0048]S109、在线程组下添加监听器:查看结果树本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于JMeter和JenKins的自动监控网站异常方法,其特征在于,包括:S101、在JMeter测试工具的测试计划中添加线程组,定义所述线程组的线程组名称,所述线程组的线程属性使用默认值;S102、在所述线程组下添加配置元件:HTTP请求默认值,所述HTTP请求默认值包括配置协议类型、IP地址域名和端口号;S103、在所述线程组下添加配置元件:用户定义变量,所述用户定义变量包括配置测试用例中将用到的变量名称、变量值和变量描述;S104、在所述线程组下添加配置元件:HTTP Cookie管理器和HTTP缓存管理器;S105、根据需要测试的功能模块在所述线程组下新增多个逻辑控制器:简单控制器;S106、在所述简单控制器下添加取样器:HTTP请求,设置测试页面的HTTP请求方法、路径和参数;S107、在所述HTTP请求下添加断言:响应断言,抓取测试页面请求返回的响应数据并选择需检查的部分复制添加到所述响应断言中;S108、所有测试页面按功能模块划分在对应所述简单控制器中添加所述HTTP请求和所述响应断言;S109、在所述线程组下添加监听器:查看结果树和聚合报告;S110、将编写好的Jmeter脚本上传到代码管理工具Gitlab;S111、在JenKins创建项目执行所述Jmeter脚本,生成测试报告。2.根据权利要求1所述的基于JMETER和JENKINS的自动监控网站异常方法,其特征在于,所述步骤S107中抓取测试页面请求返回的响应数据并选择需检查的部分复制添加到所述响应断言中包括:通过浏览器F12开发者工具抓取测试页面请...

【专利技术属性】
技术研发人员:方平
申请(专利权)人:深圳市世强元件网络有限公司
类型:发明
国别省市:

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

1