`
yong3773
  • 浏览: 33185 次
社区版块
存档分类
最新评论

基于运营环境的数据监控——接口测试

 
阅读更多

1.简要说明

每日通过眼睛检查app和web的数据,耗时耗力,也不可能把所有的对象全部仔细检测一遍。所以萌生通过自动化手段,自动定时监控运营数据。

 

2.为什么选择运营环境

运营环境(也称为线上环境或者正式环境)出现的问题,几乎全是后端网元错误。选择运营环境而不选择测试环境,因为运营环境稳定(极少故障和重启)、数据最真实(测试环境很多垃圾数据),所以也就最能发现系统问题。

 

3.程序说明

3.1.原理

httpclient负责和服务器进行通讯(发送和接受数据),json-lib负责解析json报文,junit负责对解析的报文数据解析断言判断,svn是项目源码仓库,ant负责构建项目,hudson负责进行持续集成。 当junit断言出现失败的时候,触发邮件通知,根据log,反向查找问题,从而定位问题原因。

 

3.2.运行逻辑

根据配置文件中提供的用户名,循环检查此用户名下面的所有对象信息。同时外面有一个大循环,把登陆的用户名数组化,这样就可以实现同时检测多个用户下面的多个对象。

同时增加一个黑名单功能,把不想检测的对象,加入到黑名单中,避免因为一个对象断言失败而导致的跳出整个测试方法。

 

3.3.处理的事务

Json报文的发送和接受(httpclient)

Json报文的解析(json-lib)

断言(junit)

Log的处理(log4j)

字符串的截取(java.lang.String)

日期信息的处理(java.util.Date、java.text.DateFormat)

变量类型的转型

代码仓库(svn)

自动构建(ant)

持续自动集成(hudson)

...............

 

4.运行说明

4.1.单独运行

以juni方式,单独运行java类,可以生成log

 

4.2.自动构建

使用ant构建,除了生成log之外,还可以生成测试报告(html、xml形式)

 

4.3.持续集成

通过与hudson集成,hudson连接svn,通过ant构建,定时自动执行job(目前每半小时会分别执行一次),除了生成log、测试报告之外,还可以发送邮件。

 

5.遇到的问题

5.1.遍历json报文

Json报文层次多,遍历某个层次困难。

通过把返回的json报文,一层层分解组成新的json,直到需要遍历的一层。然后通过赋值给list,循环遍历

 

5.2.Ant构建

引用的jar包文件名错误(粗心所致);

ant构建后,无log打出(未copy不需要编译的配置文件到class文件夹);

ant构建后,log打印出的中文乱码(以juni方式运行,log打印正常,以ant方式,log却是乱码,同一个配置文件。应该是ant对log4j支持不好导致,最后在配置文件中设置了运行编码解决);

 

5.3.Hudson集成

执行job的时候,输出不了junit报告(配置路径错误导致)

邮件发送失败(没有配置Unstable方式也发送邮件)

 

6.图例

 

Log显示: 

 


 
 

Hudson构建:

 


 
 

断言未通过或者构建失败的邮件:

 


 
 

7.目前通过程序发现的问题

 

已经发现包括API接口、网关、甚至硬件的几十个问题。以及数次服务器当机的及时检测。

 

8.主要断言

  • 大小: 178.4 KB
  • 大小: 230.5 KB
  • 大小: 18.9 KB
分享到:
评论

相关推荐

    基于SSM的校园监控系统源码.zip

    "校园监控系统"通常包括视频监控、安全预警、数据分析等功能,旨在提升校园的安全管理和运营效率。这个系统可能涵盖了用户管理、设备管理、实时监控、录像回放等多个模块,涉及前后端交互、数据存储、权限控制等技术...

    个人云盘自动化监控系统的实现.pdf

    7. **互联网产品品质监控系统框架设计**:文中提及的品质监控系统框架设计,其核心思想是基于自动化的品质监控解决方案,以期替代传统的人工拨测和服务器数据监控,提高监控效率和精确度。 8. **与历史数据对比判断...

    基于.net+SQLserver书店运营管理系统源码

    本系统——“基于.NET+SQLServer的书店运营管理系统”正是这样一种解决方案,它集成了先进的软件开发技术和数据库管理技术,为书店的日常运营提供了强大的后台支持。 首先,让我们深入了解.NET框架。由微软开发的...

    基于GIS平台的营配一体化系统技术、管理规范之一——系统综述.pdf

    该系统基于GIS平台,提供了一个集成的环境,用于管理和分析电力网络的物理布局和客户服务信息。 2.2. **平台特点** - 数据共享:打破部门间的信息壁垒,实现数据实时同步。 - 功能集成:涵盖配电监控、故障管理、...

    基于WEB的仓库管理系统的设计与实现——论文.pdf

    6. **系统集成**:可能需要与企业内部其他系统(如ERP、CRM)进行接口开发,实现数据共享和流程自动化。 7. **性能优化**:包括数据库查询优化、缓存策略、负载均衡等,确保系统在高并发场景下的稳定运行。 8. **...

    体育场馆运营.rar

    《体育场馆运营——基于SpringBoot的Java项目解析》 在当今数字化时代,体育场馆的运营已经离不开高效且智能化的管理工具。本项目“体育场馆运营”是一个完整的Java前后端项目,利用SpringBoot框架构建,旨在提供...

    PHP实例开发源码——php个人版发卡平台 测试版.zip

    【PHP个人版发卡平台测试版】是一个基于PHP语言实现的发卡系统,主要用于在线销售各种数字产品如游戏点卡、软件激活码等。这个压缩包包含了一个完整的PHP源码实例,供开发者学习和参考。在本文中,我们将深入探讨PHP...

    33个毕业设计——单片机类

    基于网络的虚拟仪器测试系统.rar 门控自动照明电路.rar 全遥控数字音量控制的D类功率放大器.rar 数控直流稳压电源完整论文.rar 数字密码锁设计.rar 数字抢答器(数字电路).rar 数字时钟.rar 水箱...

    33个毕业设计——单片机类.rar

    基于网络的虚拟仪器测试系统.rar 门控自动照明电路.rar 全遥控数字音量控制的D类功率放大器.rar 数控直流稳压电源完整论文.rar 数字密码锁设计.rar 数字抢答器(数字电路).rar 数字时钟.rar 水箱...

    33个毕业设计——单片机类Part6

    基于网络的虚拟仪器测试系统.rar 门控自动照明电路.rar 全遥控数字音量控制的D类功率放大器.rar 数控直流稳压电源完整论文.rar 数字密码锁设计.rar 数字抢答器(数字电路).rar 数字时钟.rar 水箱单片机控制...

    接口规则书写

    - **wsdl文件**:提供了WSDL文件的模板和示例,方便进行接口测试。 - **基于xFire、Axis和dotNet调用csp服务的demo代码**:展示了如何使用不同的开发工具和技术栈来调用CSP-WFE提供的服务。 综上所述,《接口规则...

    ASP.NET源码——[论坛社区]非常社区 CVCommunity正式版.zip

    10. **性能监控与优化**:通过对服务器性能、数据库查询效率、页面加载速度等方面的监控,可以持续优化 CVCommunity,确保其在高并发环境下也能稳定运行。 综上所述,CVCommunity 正式版作为一款ASP.NET 源码实例,...

    3个毕业设计——单片机类part1

    基于网络的虚拟仪器测试系统.rar 门控自动照明电路.rar 全遥控数字音量控制的D类功率放大器.rar 数控直流稳压电源完整论文.rar 数字密码锁设计.rar 数字抢答器(数字电路).rar 数字时钟.rar 水箱单片机控制...

    33个毕业设计——单片机类part3

    基于网络的虚拟仪器测试系统.rar 门控自动照明电路.rar 全遥控数字音量控制的D类功率放大器.rar 数控直流稳压电源完整论文.rar 数字密码锁设计.rar 数字抢答器(数字电路).rar 数字时钟.rar 水箱单片机控制...

    33个毕业设计——单片机类part4

    基于网络的虚拟仪器测试系统.rar 门控自动照明电路.rar 全遥控数字音量控制的D类功率放大器.rar 数控直流稳压电源完整论文.rar 数字密码锁设计.rar 数字抢答器(数字电路).rar 数字时钟.rar 水箱单片机控制...

    毕设用——电力管理系统

    通过系统,可以有效地监控和控制电力资源,为决策提供数据支持。 5. **电费管理**:电费管理涉及电费计算、账单生成、缴费记录跟踪等功能。系统可能集成自动计算电费的算法,根据用电量和费率表计算用户应缴费用,...

    33个毕业设计——单片机类part2

    基于网络的虚拟仪器测试系统.rar 门控自动照明电路.rar 全遥控数字音量控制的D类功率放大器.rar 数控直流稳压电源完整论文.rar 数字密码锁设计.rar 数字抢答器(数字电路).rar 数字时钟.rar 水箱单片机控制...

    33个毕业设计——单片机类part5

    基于网络的虚拟仪器测试系统.rar 门控自动照明电路.rar 全遥控数字音量控制的D类功率放大器.rar 数控直流稳压电源完整论文.rar 数字密码锁设计.rar 数字抢答器(数字电路).rar 数字时钟.rar 水箱单片机控制...

    java_ssm基于web技术下的汽车站车辆运管系统vue毕业论文.doc

    《基于Web技术的汽车站车辆运管系统开发与设计——以Java_SSM和Vue框架为例》 随着信息化时代的快速发展,管理信息系统在各个行业的应用日益普及,汽车站车辆运管系统的建设成为了提升运营效率的关键环节。本文以...

    挑战杯大学生课外学术科技作品竞赛获奖作品范本.docx

    ### 挑战杯大学生课外学术科技作品竞赛获奖作品范本——新型油井远程监控装置 #### 一、功能概述 新型油井远程监控装置是一款针对石油开采领域设计的智能化远程监控系统。该系统旨在通过现代化的信息技术手段,...

Global site tag (gtag.js) - Google Analytics