2012-03-28 154 views
2

我正在尝试加载测试网站,其中很多图像通过Ajax调用,第一件事情就是登录到应用程序时会打开弹出窗口,当我们点击登录按钮。我尝试了JMeter代理设置来记录它,但失败了。也尝试过Badboy,但它也没有成功。使用Jmeter或Badboy录制AJAX请求和弹出窗口

我对我的限制是我只需要使用JMeter进行加载测试。是否有任何插件可以集成到JMeter中,以便以更好的方式处理应用程序中的AJAX和弹出窗口。

回答

0

JMeter是一个测试服务器端活动的工具;只要您将每个请求记录到服务器端,它都不在乎客户端发生了什么。你能详细说明为什么JMeter“失败”记录Ajax请求吗?

2

一般来说,JMeter没有Ajax或Popups的问题 - 所以没有插件来解决这个问题。记录和回放都发生在HTTP层,所以弹出窗口等事情有点不相关,而Ajax更像是一个时间问题;但在这两种情况下,只有HTTP呼叫很重要。所以,如果你遇到问题,那可能是其他问题阻碍了你。尝试使用代理设置或使用其他浏览器进行游戏,除此之外,您需要将“未解决”和“失败”扩展为更详细的问题陈述!

一个解决方案 - 无论您的具体问题是什么 - 都是手动构建测试计划,这通常是使用JMeter最简单的方法。您可以使用像fiddler或charles这样的工具来检查流量并根据您所看到的直接创建请求。您也可以使用浏览器开发工具来执行此操作。你可能本能地认为这将会很困难,但这不是,而且额外的好处是,这个过程可以让你很好地理解你是在测试实际的作品 - 这总是很好。

+0

但我需要加载测试情景,其中说:用户登录>单击任何链接>注销。 但问题是,当用户点击登录按钮时,弹出窗口打开输入登录凭证,这就是Jmeter无法使用代理服务器设置记录的内容。 我需要用1000个用户来测试这个场景,但是我该怎么做,因为当弹出窗口打开登录时,URL地址没有任何变化。 – Srivastava 2012-03-28 07:18:11

+1

弹出窗口对HTTP流量没有影响,它只是一种显示方法或使用HTML(或JavaScript等)捕获数据。请记住,只需打开一个弹出窗口就不会(可能)生成一个HTTP请求,它很可能会在您提交表单时发送请求。如果JMeter没有捕获到这个,最快和最简单的解决方案就是手动构建测试计划。 – 2012-03-28 15:46:48

0

您确定您已将记录控制器包含在Jmeter线程组中吗?

我认为你缺少你的“录制控制”或“HTTP请求取样”

你的“不工作”的情况有些了解更多信息的配置会更加有帮助。

我建议您还应该看看在“Bin”文件夹中创建的Jmeter日志文件(jmeter.log),以了解问题的根本原因。

谢谢,