它是否能够通过在另一台机器中使用其结果 JMeter 来计算应用程序的性能?



我有一个应用程序在PRODUCT环境中运行。我想通过使用JMeter来测试它的性能,但我不能直接对环境PRODUCT进行测试,所以我的想法是在DEV环境中测试应用程序,然后我可以使用结果来计算PRODUCT中的值。我能做到吗?如果可以,我该怎么办?

如果DEV环境与PRODUCT环境相同,则应该会得到相同的结果。

如果DEV环境不同-我认为您无法准确计算PRODUCT环境的预期性能,因为需要考虑的因素太多,而且它的工作方式如下:"如果我的应用程序在具有Y GB RAM的系统上部署时每秒提供X个请求,那么它将在具有Y*2 GB RAM的系统上每秒处理X*2个请求">

在缩小的环境中,您仍然可以检查以下几点,即

  • 您可以运行某种形式的集成测试,但在负载下,它将允许您识别任何部署问题,即配置错误。如果有一个有问题的长时间运行的慢速DB查询,它也会在生产中复制
  • 您可以测试负载分配和分布。如果您的应用程序可以扩展,则可以执行可扩展性测试。负载分配和缩放算法在两种环境中都是相同的
  • 您可以使用例如PerfMon插件对系统进行监控,以确定消耗最多的资源-生产中的情况也是如此
  • 您可以运行浸泡测试-将系统置于长时间负载下。通过这种方式,您将能够捕获内存泄漏
  • 您可以在系统负载时使用评测工具来识别最消耗资源的逻辑、最大的对象、最慢的函数等

最新更新