负载测试准则

负载测试并非易事。 通常不仅要下载JMeterGatling ,记录一些方案然后运行它们。 好吧,也许就是这样,但是如果您很幸运的话。 听起来像“上尉的讲话”,但最好记住一些可能浪费时间的事情。

因此,当您运行测试时,最终您将遇到瓶颈,然后必须弄清楚它在哪里。 有可能:

  • 客户端瓶颈–如果您的负载测试工具使用HttpURLConnection,则客户端发送的请求数量非常有限 。 您必须从此开始,并确保有足够的请求离开负载测试机
  • 网络瓶颈–检查您的出站连接是否允许所需数量的请求到达服务器
  • 服务器计算机瓶颈–检查(很可能是)Linux服务器允许的打开文件数。 例如,如果默认值为1024,则最多可以有1024个并发连接。 因此增加(limits.conf)
  • 应用程序服务器瓶颈–如果处理请求的线程池太低,则请求可能会一直等待。 如果其他一些微小的配置开关(例如,是否需要使用NIO,这值得单独介绍)具有错误的值,则可能会降低性能。 您必须熟悉服务器性能相关的配置。
  • 数据库瓶颈–检查数据库的CPU使用率和响应时间,以查看是否不是导致请求减慢的原因。 数据库配置错误,或数据库服务器太小/很少,可能会成为瓶颈
  • 应用程序瓶颈–您可能必须使用一些性能监视工具来进行自我调查(但请谨慎选择,因为其中有许多“新颖而又酷”但又不稳定且无用的工具)。 我们可以将这种类型分为两种:
    • 框架瓶颈–如果您使用的框架有问题。

您必须经常监视计算机的CPU,内存,网络和磁盘I / O使用情况,以了解何时遇到硬件瓶颈。

一个重要方面是能够以足够的请求轰炸您的服务器。 单台机器不足的可能性不大,尤其是如果您是一家大公司,并且您的产品可能在一开始就吸引大量客户和/或发出请求时也需要一定的处理能力,例如加密。 因此,您可能需要一堆机器来运行负载测试。 您使用的工具可能不支持该工具,因此您可能必须手动调整群集。

作为负载测试的结果,您必须考虑让连接等待多长时间以及何时拒绝连接。 这由客户端上的连接超时和服务器上的注册超时(或池借用超时)控制。 查看结果时也要记住这一点-响应太慢或连接被拒绝实际上是一回事-您的服务器无法处理请求。

如果您使用的是AWS,则有一些细节。 将自动缩放比例分开(可能应该至少在某些运行中将其禁用),您需要记住ELB需要预热。 多次运行测试以预热ELB(许多请求会失败,直到一切正常为止)。 另外,当使用负载平衡器并且长期连接处于打开状态(例如,您使用WebSocket)时,负载平衡器可能会永远断开其自身与位于其后的服务器之间的连接,并在新请求时重新使用它们。长寿的连接来了。

总体而言,负载(性能)测试和分析并不简单,存在许多可能的问题,但这是发布之前必须要做的事情。 好吧,除非您预计用户不会超过100。 下一次,我将使用自己的文章作为参考,以确保我不会丢失任何东西。

翻译自: https://www.javacodegeeks.com/2014/09/load-testing-guidelines.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java测试准入和退出准则是指在进行Java编程时,应遵循的一些规范和标准。它们主要用于保证代码的质量和可维护性。 首先是测试准入准则。在进行Java编程之前,应该明确以下几点:测试的目的是什么?测试的范围是什么?测试的时间和资源预算是多少?明确这些问题能够准确规划测试工作,确保测试的目标明确,避免浪费时间和资源。 其次是测试的退出准则测试的退出准则用于确认测试工作是否已经完成,代码是否达到了预期的质量水平。在进行退出测试之前,需要验证以下几点:所有需求是否已经被覆盖?所有的功能是否都已经被测试过?测试覆盖率是否达到了预期?所有的缺陷是否已经修复? 在具体实施测试工作时,还需要注意以下几个方面的准则: 1. 单元测试准则:对每个独立的代码单元进行测试,确保其功能正常,避免出现小错误导致整个系统出错。 2. 集成测试准则:对不同代码单元之间的接口进行测试,确保各个模块之间的协同工作正常。 3. 系统测试准则:对整个系统进行综合性的测试,验证系统的功能和性能是否满足需求。 4. 性能测试准则:对系统的性能进行测试,验证系统在负载情况下的表现。 5. 安全测试准则:对系统的安全性进行测试,验证系统是否容易受到攻击,并采取相应的措施进行改进。 总而言之,Java测试准入和退出准则是为了保证代码质量和可维护性而制定的一些规范和标准。遵循这些准则能够更好地规划和实施测试工作,确保软件的质量和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值