JMeter最终是否以前端作为切入点来测试Web应用程序的后端?

时间:2015-04-01 20:03:43

标签: performance testing load jmeter

我被告知我们需要在我们的某个Web应用程序上进行一些性能测试,所以我试图让一些JMeter工作起作用,据我所知,它会模拟HTTP GETS和POSTS。但是,我的一位同事告诉我,如果我使用它,它只会完成有限元测试。但是,如果我这样做,它仍然能够在数据库中创建项目并与逻辑交互,所以我认为它应该足以进行后端的性能测试。她的理由是“如果它通过http页面,我们无法分辨哪个会影响性能”。

所以我完全错了?我很困惑。

1 个答案:

答案 0 :(得分:1)

负载测试的整个想法是模拟真实用户的行为和行为尽可能接近现实。

在JMeter中,假定存在并适当配置以下测试元素:

  • HTTP Cookie Manager - 代表浏览器Cookie并处理基于Cookie的身份验证
  • HTTP Header Manager - 代表用户代理,接受编码,接受语言,内容类型等浏览器标题
  • HTTP Cache Manager - 浏览器下载脚本,样式,图像等嵌入式资源,但只执行一次,在后续请求中从缓存返回上述实体。要模拟此行为,您需要具有HTTP缓存管理器
  • HTTP请求采样器需要配置为从网页中获取嵌入资源,并为此使用单独的线程池。有关如何配置实际行为的详细信息,请参阅How to make JMeter behave more like a real browser指南。

因此,鉴于JMeter测试设计和实施良好,它也足以测试后端。如果在负载测试期间你发现瓶颈就是数据库,你可能需要单独加载测试数据库,JMeter也能够做到这一点,但是我坚信应该对环境进行负载测试。尽可能生产,应该针对整个系统而不是单个组件。