【问题标题】:PHPUnit Selenium with the Grinder and GWTPHPUnit Selenium 与 Grinder 和 GWT
【发布时间】:2013-01-05 08:48:33
【问题描述】:

我已经使用PHPUnit extension for Selenium 设置了一个 Selenium 测试用例。 我已经执行了测试用例,它运行良好。

现在我想用The Grinder 做一些性能测试。 换句话说,我想使用 Grinder 框架提供的 TCPProxy 进程,并多次并行执行我的 Selenium 测试。我可以使用 Grinder TCPProxy 记录整个 Selenium 测试。但是当我想从 Grinder 控制台运行生成的 python 脚本时,我注意到一些 GET 或 POST 请求总是会引发错误。

我的 Web 应用程序是使用 GWT(Google Web Toolkit)开发的。所以显然有很多异步请求。这可能是问题的来源吗?有人已经体验过 The Grinder 和 GWT 了吗?

所有的小帮助都会很棒。

【问题讨论】:

    标签: gwt selenium phpunit selenium-rc grinder


    【解决方案1】:

    尝试增加每个操作/活动的“等待/睡眠”时间,以适应更糟糕的缓慢 rpc 请求场景。如果这不能解决这种情况,那么您可能在挖掘错误后添加了一些细节。

    试一试 Selenium,因为它模拟浏览器上的用户交互,因此不会遇到基于 XSRF 的问题,因为您在使用 Grinder 时会遇到服务器端方法。

    【讨论】:

    • 谢谢,但这并不能解决问题。检查磨床日志文件后,我看到我的 POST 请求引发的 HTTP 错误是 500 Internal Server Error。
    • 那么您需要检查您的服务器日志并使用详细信息更新您的问题。
    • 好的。我在磨床日志文件中看到 POST 请求引发的错误是 500 Internal Server Error。所以我去服务器端看看到底发生了什么,结果是:调度传入 RPC 调用时出现异常:java.lang.SecurityException: Blocked request without GWT permutation header (XSRF attack?) 所以我认为我的 python 脚本没问题。只是出于安全原因,我的请求被 jboss 阻止了。有人知道如何解决这个问题吗?
    • 它不是 jboss。 XSRF 令牌由 GWT 客户端生成,并在 rpc 响应之前由 GWT Servlet 进行身份验证。
    猜你喜欢
    • 2011-04-25
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 2011-05-11
    • 2014-01-07
    • 2013-08-08
    • 2017-05-07
    • 2012-07-23
    相关资源
    最近更新 更多