JMeter可用于执行功能测试吗?

时间:2014-01-27 07:06:08

标签: testing jmeter functional-testing

我使用JMeter进行Web应用程序的性能测试。但我不知道如何将它用于功能测试。

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

Jmeter可以用作功能测试工具,但是维护JMX文件存在挑战。

例如,您有一个包含30个线程的jmx文件(对于每个不同的场景1,但具有相同的模块但具有不同的变量)。功能测试运行良好。

现在,下一个版本将在模块中进行更改。然后你需要改变所有30个(!)线程组那个模块!!

这种维护很烦人。

答案 2 :(得分:1)

实际上最好考虑其他功能测试工具,例如Selenium浏览器自动化框架非常适合,因为它支持所有现代浏览器。

JMeter有一个主要限制 - 它无法执行JavaScript。但是,如果您需要继续使用JMeter,请考虑使用以下技术使其行为更像真实的浏览器:

  1. 使用HTTP Cookie Manager来保存Cookie,处理基于Cookie的身份验证等。
  2. 使用HTTP Header Manager发送相关标头,例如User-AgentAccept-Language等。
  3. 使用HTTP Cache Manager代表浏览器缓存
  4. 考虑使用HTTP Request Defaults配置元素
    • 要求JMeter检索嵌入式资源以模拟浏览器检索嵌入资源(例如gif,css,js等)。
    • 使用线程/连接池来模拟浏览器并行获取(在2-4之间使用)。
  5. 您还需要通过创建模拟XMLHttp调用的相关HTTP请求来正确处理JavaScript生成的AJAX调用。