2017-07-19 83 views
0

我正在做一些QA工作,我需要找出当表单中的值是否更新时,它不是从表单中重新输入所有值,而是仅更新单个字段本身。有没有办法通过HTTP跟踪来监控数据库调用?

有没有一种方法,我可以通过HTTP请求发现这一点,或者是一个插件我就可以使用Chrome监视的内容调用会从服务器进行?

回答

0

简单的答案是否定的。

或者至少不是没有服务器端工程团队的支持,以某种形式向您提供。

你是一个HTTP客户端发送HTTP请求到HTTP服务器,并得到响应。这可能会去到SQL服务器

任何服务器端的流量被在服务器上完成。服务器代码需要主动注入它正在为您调试正在生成的SQL语句以及实际发生的事情的信息。

根据SQL数据库上,有记录和检查进入服务器的查询方式,但在我的经验,这超出了内部系统的访问级别最QA部门领取。

在我使用的很多框架中,都有一个开发模式,它提供了一个额外的包装div,它实现了一个工具栏,可以访问各种信息,这些信息可用于调试& QA。

可以做的另一件事是将信息添加到浏览器的开发工具控制台。我相信萤火虫是提供这种功能的第一个延伸,但其他大多数人都有类似的东西。例如,这里是chrome information

显然这一切都取决于服务器端代码明确地向HTTP响应添加特定的调试信息。换句话说:开发人员需要与您一起在应用程序中以某种方式提供此信息

0

如果你的问题是关于Web应用程序,那么你可以去Fiddler这是由Telerik的提供的杰作。如果只想监视数据库调用,则应使用SqlExpressProfiler可用here

0

那么,基本上,你可以跟踪从窗体发送到你的服务器的字段,但这不是值得花费时间的事情(因为一旦字段值集合到服务器,它解析它并可能构建以1000种不同的方式查询)。我建议你去

  1. 要么建立一个更新触发器,并观察是否更新列。这可能取决于你使用

  2. 或者做如下测试特定的RDBMS。从你不同 -

    • 提交原始形式
    • 手动更新数据库中的一列(说这个栏“姓”)
    • 提交经修正的形式(比如更新列“名”已手动更新到您的数据库中)
    • 观察数据库条目。如果唯一更新的字段参与更新查询,那么您的更改将保持您在测试的第2步中手动设置的状态。否则它会被重写。
相关问题