Jmeter中的负载测试

时间:2013-11-20 04:32:31

标签: selenium junit automation jmeter

我使用selenium webdrive编写了测试用例。我也用junit。 现在我想为100多个用户测试该测试用例。

所以我在那个应用程序中使用了踏板,但是我可以接触那么多用户,因为我的内存还不够(打开100多个浏览器)。

有没有办法在Jmeter中测试它。

我无法使用badboy录制并将其导入Jmeter,因为我的应用程序不支持它。 (重播在badboay中不起作用)。

请帮我解决这个问题。

由于

1 个答案:

答案 0 :(得分:1)

JMeter提供自己的录音解决方案 - HTTP(s) Test Script Recorder。您可以使用它记录测试用例,然后尝试重播。

如果您只需要检查未经身份验证的导航,例如匿名用户访问不同的网页,它就可以作为一个魅力。但是,如果您测试假定身份验证(登录),创建或更新某些内容等,则可能需要使用HTTP Cookie Manager来处理用户身份验证,并使用Regular Expression Extractor后处理器从响应中获取动态值并添加他们下次要求。

您可能希望考虑添加更多组件,以使测试看起来更逼真:

  1. 添加HTTP标头管理器 - 设置不同的标头,如用户代理,接受语言等 - 真正的浏览器做什么
  2. 添加HTTP缓存管理器 - 模拟浏览器缓存
  3. 确保选中HTTP Sampler的“检索所有嵌入资源”属性 - 模拟解析css,图像,脚本等。
  4. 确保启用“使用并发池”并且大小为2到5个线程 - 因为浏览器在多个线程中异步下载嵌入的东西
  5. 确保您在“网址必须匹配”字段中过滤掉外部域名 - 您不太可能想要加载测试Google Analytics或外部横幅广告等等