2015-04-01 59 views
0

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

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

回答

1

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

在这种假定以下测试元件的存在和适当的配置JMeter的术语:

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

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

相关问题