首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java应用程序的加载问题-如何复制?

Java应用程序的加载问题-如何复制?
EN

Stack Overflow用户
提问于 2017-03-26 00:18:13
回答 1查看 93关注 0票数 0

我有一个使用oracle DB的java应用程序,在apache tomcat上运行。在正常情况下,java应用程序运行良好。然而,流量在一天内翻了一番,应用程序开始遇到响应时间和超时的增加。

在那之后,我们尝试使用jmeter使用相同的负载量运行负载测试,但从未遇到任何响应/超时问题。顺便说一句,我们检查了我们的网络监控工具,基础设施没有问题。

如果我想在测试期间复制相同的问题,我可以检查我应该寻找什么吗?复制它将有助于确保我们要做的更改有效。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-03-29 22:31:43

潜在的问题是:如何使负载测试足够现实,以复制在生产中观察到的访问数据库的缓慢。在我们的评论交流中,我们的思维过程是审查和排除通常在负载测试中没有正确模拟的因素,并给出过于乐观的性能结果。我回顾了4个因素:

  1. 负载测试脚本是否正确关联动态值?是的,因为负载测试创建的记录与方案匹配。如果不是这样,那么负载测试中失败的事务将导致响应过快。建议手动关联您的脚本。
  2. 负载测试脚本是否正确地模拟了多个经过身份验证的用户?应用程序不需要登录。如果不是这样,那么使用单个用户运行负载测试将无法测试维护多个用户会话的系统开销。建议使用具有多个credentials.
  3. Does的dataset参数化记录的凭据负载测试脚本是否正确模拟通过cookies进行身份验证的匿名用户?应用程序不使用cookie身份验证。如果不是这样,则建议在记录之前清除浏览器缓存,以确保未记录过时的cookie,然后确保正确配置脚本中的cookie关联。
  4. 负载测试脚本是否正确模拟记录的方案中的数据?假设测试场景记录了一些用户条目,这些条目用作数据库查询的条件。如果您重放模拟同一条目的多个迭代,则由于应用程序或数据库缓存,可能不会针对此类查询命中数据库。如果是这种情况,则建议使用测试数据集参数化用户条目。

如果最后一个因素也不是这样,那么还有更多的因素需要考虑。有关相关性和参数化负载测试的更多信息,请查看此博客http://www.stresstimulus.com/blog/post/eradicating-load-testing-errors-1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43018811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档