专栏名称: 51Testing软件测试网
51Testing软件测试网,人气最旺的软件测试技术门户,提供软件测试社区交流,软件测试博客,人才服务,测试沙龙,测试杂志,测试资料下载等全方位信息服务,是国内最专业的软件测试就业培训、企业服务供应商...
目录
相关文章推荐
51好读  ›  专栏  ›  51Testing软件测试网

如何查看日志以及根据日志来构造数据?

51Testing软件测试网  · 公众号  · 测试  · 2017-04-24 17:30

正文


  摘要

  我们经常碰到这样的情况:明明数据库里面已经有数据了,但是当我们去对应页面去查询的时候,却发现是空的,这时候我们就需要去后台查看日志了,然后根据日志的sql语句来构造数据了。

  1、在前台页面执行查询操作

  登录测试环境的前台页面,然后进入测试页面,点击页面右上角的"condition"按钮,然后在弹出页面设置Month from为:2015-01,再点击"OK"按钮,此时我们可以看到查询结果为空。

  2、在数据库里面执行查询操作

  登录测试环境的数据库,然后分别查询BI_DW_RTS_COUNTRY_D和BI_DW_RTS_COUNTRY_M这2个表(这2张表分别对应日表和月表),查询结果如下:

  可以看到这2个表里面都是有数据的

  3、在后台查看日志

  登录测试环境的后台,输入logs进入:/opt/mcb/app/tomcat6/logs这个目录下,然后输入:tail  -f catalina.out.xxx查看当天的最新日志信息,截图如下:

  4、把查询语句拷入数据库并修改

  将日志里面的sql语句拷到数据库里面,然后把里面的?用后面的参数代替,再执行查询操作,此时可以看到查询结果是空的,说明和页面的查询结果是一致的。

  说明一下:0表示第一个参数,1表示第二个参数,依次类推。

  5、构造数据

  根据日志里面的sql语句可以判断出该页面主要涉及到的表是:DW_RTS_COUNTRY_M,所以我们需要编辑这个表,将CUST_CARRIAD_CD的值改为ACCLK,BIZ_PKG的值改为1,依次类推,修改过后的结果如下图所示:

  6、检查前台页面与数据库记录是否一致

  数据构造完了以后在数据库里面再次执行查询语句,此时可以查到记录数不再为0了,然后进入到对应的前台页面去执行查询操作,此时也能查到数据了。

  说明一下:如果在前台页面执行查询操作的时候,后台日志报错了,很有可能是代码写的有问题,要找开发确认一下。

出自《51测试天地》原创测试文章系列(四十五)

 
推荐阅读

点击阅读☞Android软件测试的日志文件抓取简介

点击阅读☞基于日志自动化测试新模式探索

点击阅读☞Appium+Python做移动端自动化测试

点击阅读☞支付网关测试:测试者的实践指南和清单

点击阅读☞没有足够时间测试怎么办?


点击左下角“阅读原文”查看全文内容!

推荐文章
半导体行业观察  ·  寡头把持的存储市场,中国可联手韩国破局
7 年前
每日一文  ·  年纪越大,胆子越小
7 年前
知心  ·  心情,说给懂你的人
7 年前