0

我有一个执行一些 AJAX 调用然后处理结果的 Web 应用程序。根据发送到浏览器的内容,此处理可能非常繁重。

我现在想对完成的代码生成性能统计信息。我正在考虑使用 Selemium 来自动化我的测试。这将允许我自动单击按钮开始测试,但我看不到如何检测代码何时完成。

我一直在考虑使用 pageloaded 事件或(鉴于我正在使用 JQuery)让 Selenium 进行测试以查看所有 AJAX 调用是否已完成。然而,这些事件可以(并且确实)触发我试图监控的 JavaScript!

有人知道检测所有 JavaScript 何时完成的机制吗?

谢谢

4

1 回答 1

0

如果您只想执行一些统计数据,您可以使用Speed Tracer。" Speed Tracer is a tool to help you identify and fix performance problems in your web applications."

但是如果你想做一些更具体的测试(压力、性能等),我建议你使用 Selenium。在那里,您可以使用waitForElementPresent在动态期间等待由您的 Ajax 调用生成的所需元素。

waitForElementPresent(locator)

如果您的元素已经加载,并且您只是填写数据,您总是可以强制在正文末尾添加一个新元素。

$.ajax({
  type: "POST",
  data: {data: somedata },
  url: someurl,
  success: function(html){
    $("<div/>", {
      id: 'finnishedId',
    }).appendTo("body");
  } 
});
于 2013-08-02T10:15:26.377 回答