压力测试是什么

  • 2022年5月19日
  • 1回复
  • 67的浏览量
压力测试是什么
Userlevel 3
徽章 + 2

这篇文章的作者是Bhavarth Kandoria TestProject发表博客


How familiar are you with stress testing? Let’s have an overview! In this article, we will discuss what it is, why we should perform it, a good strategy, and some pros and cons. You will also be provided with a list of tools to perform it. So let’s get started!

压力测试是什么?

压力测试是一种非功能性测试类型的性能测试。执行压力测试来确定机器的可靠性和有效性,在不利条件下程序,或网络

不利条件包括一些高处理应用程序运行在同一台计算机上同时,洪水与大量的请求,服务器并发试图访问一个网站,DoS攻击等。这种类型的测试通常是在关键的软件,但可以按照要求使用。188金宝搏官网登录app

压力测试关注的健壮性、可用性和错误处理高负荷下而不是在正常情况下是什么行为。它执行,以确保系统不完全崩溃的交通拥挤,如果它发生,软件可以尽快恢复。188金宝搏官网登录app

简而言之,你需要把一些“压力”的机器,程序,或网络来找出是否存活并恢复。

为什么压力测试?

让我们看看几个例子来理解压力测试的重要性。考虑下面的情况:

  • 视频直播网站可能见证流量飙升期间优秀的足球联赛
  • 机票预订网站充斥着预订请求在喜庆的季节
  • 交通电子商务网站在黑色星期五销售激增

交通拥挤在网站或程序可以发生在任何时候。这是一个必须适应这样的交通。如果程序或网站不能给这样的交通,它可能导致的收入损失和声誉。

理由Performe它

  • 识别是否系统可以处理交通拥挤
  • 检查适当的错误处理,系统压力
  • 可能避免巨大的系统故障造成的收入损失
  • 识别系统的断点

压力测试不仅应考虑为web应用程序,而且对本地应用的常用功能。

压力测试策略

年代tart with identifying the scenarios, and functionalities that would be having heavy traffic and may break the system Then identify the performance criteria i.e. identify the maximum and minimum load that the system can experience on a given day.

使用3 - 4个不同的计算机系统与不同的内存设置,测试处理器等等。然后准备真实数据,类似于生产环境执行压力测试。执行压力测试,使用任何工具创建的并发请求确认功能。

试着让断点的价值,价值低于断点,断点上方的价值。也试着和一个压力测试缓慢的网络。多次执行相同的测试,然后得出结论为系统的断点。

最后,尝试确定断裂点系统的行为。是否系统可以处理的一些特性,比如登录、执行某些动作,等等,还是不能够处理任何请求。

事情要监控

  • 错误日志——生成的错误数量在执行压力测试。
  • CPU使用率——应该监视CPU使用率。如果它达到100%那么我们可以说服务器正在拥挤的交通。
  • 内存使用情况——内存使用量在压力测试用于确定应用程序中,程序或服务适当消耗内存。
  • 数据库连接这个观察有助于识别如果任何不必要的数据库连接在压力测试期间开放。它应该保持在负载。
  • 请求响应时间这个检查需要检查程序是否能够返回的响应在预期的时间内负载。
  • 磁盘I / O速度、传输和读/写比率- - - - - -磁盘I / O读取和写入比内存慢得多。最好是观察这些数据由于缓慢的I / O操作可以影响整个系统。
  • 网络I / O速度和传输数据包大小——对网络数据读写操作类似于磁盘I / O。这个统计应该观察到在压力测试期间,因为网络的不确定性。
  • 最耗费资源的过程——通常观察到这个属性来识别过程消耗的大部分资源。这可以通过任务管理器监视。

压力测试优势

✅可以防止业务损失,这可能发生,如果软件不够有能力处理巨大的流量。188金宝搏官网登录app

✅压力测试可以帮助确定软件将在正常和异常条件下工作。188金宝搏官网登录app

✅帮助确定内存泄漏和损失资源问题不能发现与其他功能性或非功能性测试。

✅有助于识别故障后的系统的行为,并确保复苏迅速崩溃。

✅有助于识别系统瓶颈和系统是否能存储数据崩溃前的水平。

压力测试缺点

❌重大关切在压力测试模拟测试环境和生产环境保持接近尽可能多。

❌它需要大量的脚本的知识。

❌错误执行压力测试可能会导致一个错误的性能矩阵和浪费时间。

压力测试工具

NeoLoad市场上——这是一个流行的工具来测试网络和移动应用程序。这个工具提供了开箱即用的功能。说出一些:low-code或没有代码方法,自动化脚本维护,自动化CI管道。这个工具可以模拟成千上万的用户为了评估应用程序的性能。它很容易使用,成本效益,并提供良好的可扩展性。

JMeter- - - - - -JMeter是一个开源工具。它是一个纯Java应用程序的压力和性能测试。这个工具可以用来产生压力与多个请求的服务器上。

LoadRunner——LoadRunner用于测试应用程序,载荷测量系统行为和性能。LoadRunner支持广泛的协议性能测试,50 +技术和应用程序环境。测试结果由LoadRunner被认为是一个基准。

结论

最后这篇文章中,我们可以说,这是一个最佳实践在发射之前执行压力测试。这是我们可以提高系统和准备最坏的可能发生


1回复

Userlevel 4
徽章 + 4

“不利”的条件也包括负面测试。但压力测试并非负面测试。

压力测试意味着在压力条件下测试产品——就在这个名字。压力测试的关键思想是压倒产品。通常,这意味着给它很多东西:大文件,很多记录,很多用户。压力条件不一定是超越产品的预期用途,但可以。(换句话说你可以做压力测试,也是负面测试。)

你也可以删除一个产品的压力资源:降低磁盘空间或节流网络或减少内存;所以,即使该产品的正常运行是很困难的。

回复


Learn more about our cookies.<\/a>","cookiepolicy.button":"Accept cookies","cookiepolicy.button.deny":"Deny all","cookiepolicy.link":"Cookie settings","cookiepolicy.modal.title":"Cookie settings","cookiepolicy.modal.content":"We use 3 different kinds of cookies. You can choose which cookies you want to accept. We need basic cookies to make this site work, therefore these are the minimum you can select. Learn more about our cookies.<\/a>","cookiepolicy.modal.level1":"Basic
Functional","cookiepolicy.modal.level2":"Normal
Functional + analytics","cookiepolicy.modal.level3":"Complete
Functional + analytics + social media + embedded videos"}}}">
Baidu