有没有办法通过HTTP跟踪监控数据库调用?

时间:2017-07-19 16:51:14

标签: sql http qa

我正在进行一些质量检查工作,我需要查明表格中的值是否正在更新,表明它是否未从表单中重新输入所有值,而不仅仅是更新单个字段本身。

有没有办法可以通过HTTP请求找到它,或者我可以在chrome上使用一个插件来监控从服务器调用的内容?

3 个答案:

答案 0 :(得分:0)

如果您的问题与Web应用程序有关,那么您可以转到Fiddler,这是telerik提供的主要部分。如果您只想监控数据库调用,那么您应该使用SqlExpressProfiler可用的here

答案 1 :(得分:0)

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

  1. 构建更新触发器并观察列是否更新。这可能取决于您使用的特定RDBMS

  2. 或者进行以下测试。

    • 提交原始表格
    • 手动更新数据库中的列(例如,它将是“surname”列)
    • 提交修改后的表格(比如更新栏目“名字” - 与您在数据库中手动更新的内容不同)
    • 观察数据库条目。如果唯一更新的字段参与更新查询,那么您的更改将保持在您在测试的第2步手动设置的状态。否则它会被重写。

答案 2 :(得分:0)

简单的答案是否定的。

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

您是HTTP客户端向HTTP服务器发出HTTP请求并获得响应。

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

根据sql数据库的不同,有一些方法可以记录和检查进入服务器的查询,但根据我的经验,这超出了大多数QA部门接收的内部系统访问级别。

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

可以做的另一件事是将信息添加到浏览器的开发工具控制台。我相信firebug是第一个提供此功能的扩展,但大多数其他类似的东西。例如,chrome information

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