为你的应用准备最佳负载测试的 9 个技巧

你已经努力开发你的Web应用,也许这没有什么伟大的,但它是众多维持我们每日生活的方法中的一员,并且,或许它会改变世界。

无论怎样,你知道它需要做一些测试,而且不止一次。测试工作应该贯穿于软件开发过程的每一个阶段,乃至软件发布之后。认识到测试者的工作永远不会停止有点让人头疼,令人欣慰的是每一轮测试和矫正都会提高软件质量。
应用故障有两个原因:开发人员没有做负载测试,或者更糟糕的是,他们花了时间来做负载测试,但是没有做好充分的准备。没有充足的预备工作,负载测试不可能发现它应该发现的所有问题。
那么,怎么才能准备一次最佳的负载测试呢?
好吧,这里给出一些建议,一旦你准备开始负载测试,我们也给你提供了一个易用的高级测试工具来进行它——当然,它是可以免费下载的。

a5516322
翻译于 昨天(22:28)

0人顶

 翻译的不错哦!

1. 什么是你真正需要了解的?

确定你想了解你的应用或系统的哪些方面。每种类型的测试的运行方式都不同,且着眼于应用的不同方面。因此,基于不同的需求,你需要运行不同的测试。例如:

  • 如果希望找到你的应用程序在很少或根本没有负载情况下的执行基准,你将运行单用户测试。
  • 如果想确定系统在正常负载下的执行情况,你将运行负载测试。
  • 如果想确定你的应用程序停止响应或响应缓慢导致不能正常工作的临界点,你需要运行负载测试。
  • 如果想了解你的应用程序是否有内存泄露问题,你要运行耐力测试。

jimmyjmh
翻译于 7天前

0人顶

 翻译的不错哦!

2. 确定用户数量

如果要加载测试,你会模拟多少虚拟用户呢?要回答这个问题,你要估计大概多少并发用户可能访问你的网站,这取决于一天中的时间。很多测试者只是猜测,相反,你需要跟你的设计师和营销人员谈谈并看看性能说明。你甚至可能要问他们设计的应用程序支持多少并发用户,然后设计这么多用户及比这更多用户的测试。

  • 注意:你还要安排当实际用户减少或消除时的测试。

jimmyjmh
翻译于 7天前

0人顶

 翻译的不错哦!

3. 研究你的分析

不要假装知道客户如何用你的应用程序。真正了解用户的唯一途径是研究历史(如分析)。通过研究你的分析,你可以创建实际上代表用户的测试--而不是你认为的代表用户的测试。在这方面,分析是测试人员最好的朋友!

jimmyjmh
翻译于 7天前

0人顶

 翻译的不错哦!

4.组建你的团队

你需要许多人参与到测试中来:开发人员,网络工程师,数据库管理员,企业主-举例来说。所有这些人都有着特定的权利来使应用变完美,每个人将从不同的角度定位问题。正确的解决方案将不会直接从众多中的一个里直接获得,而将从两个或多个综合得出。确保团队中的每个成员都是对测试有用的:

  • 确保他们在特定领域的专业程度
  • 提供稳定的反馈
  • 产生对应用质量和性能的归属感

klz007
翻译于 8天前

0人顶

 翻译的不错哦!

5.准备你的浏览器

使用测试软件使你尽可能地接近你的真实用户的体验。你应该能够在你选择的浏览器中记录你的测试场景,但你也需要预估你的用户将会使用的其它浏览器。考虑你的产品使用率高的国家和地区,调查那里使用率最高的浏览器。你将安装这些浏览器在你开始测试时。然后你需要确保你的负载测试软件尽可能真实地模拟用户的行为。这包括:

  • 多线程处理
  • 思考时间
  • 混合并发场景
  • 复杂场景
  • 参数化
  • 从多个代理进程产生负载(网络/云)

klz007
翻译于 8天前

0人顶

 翻译的不错哦!

6. 准备测试你的应用

虽然在分阶段环境中测试你的应用很有价值,由于很多原因,它也会在你的测试中留下一些漏洞。

  • 分阶段环境并不总是产品的真正副本
  • 分阶段环境只能从内部防火墙访问
  • 可能有一些针对你正在收集信息的相同系统的测试

jimmyjmh
翻译于 7天前

0人顶

 翻译的不错哦!

7. 预留时间分析结果

你应该准备花些时间以组为单位分析测试结果(记得在测试过程中存在的所有的那些人吗?)。要仔细看结果,确保真正理解瓶颈、错误、弱点且有有效的补救措施,确保涉及每个人并安排足够的时间。

jimmyjmh
翻译于 7天前

0人顶

 翻译的不错哦!

8. 预留时间修改

在计划表中也要留一定的时间去实现那些确定需要修改的测试!从时间方面考虑,不同的补救成本也不一样。在时间和金钱方面,像实现缓存策略、重构代码、数据库优化以及硬件升级等这样的补救措施需要更大的实现成本。举个例子,添加额外的硬件需要花时间下订单、收货、测试硬件、安装软件和数据、测试、加到网络中并做更多测试。这可能花费数周或几个月。

jimmyjmh
翻译于 6天前

0人顶

 翻译的不错哦!

9. 计划一个敏捷测试方法

一旦纠正,又是再次测试的时候了。俗话说得好,测试是一个过程,而不是目的。每次发现并纠正一个瓶颈,另一个问题又出现了。所以计划一个敏捷测试方法是很重要的,从而可以使性能测试贯穿开发周期的每一步。附加测试应按以下执行:

  • 代码何时被修改或更新
  • 新硬件何时被引入
  • 修改何时被添加到应用服务器或DB服务器
  • 流量峰值预计在何时

jimmyjmh
翻译于 6天前

0人顶

 翻译的不错哦!

深呼吸一下,然后放松!你已经完成了绝大部分艰苦的工作。现在你已花时间作了准备,对你的应用作负载测试将有助于你持续改进你的产品和业务。

免费下载WebLoadUI,当你想要作测试的时候就开始。在底下的评论区评论确保让我们了解你的想法WebLoadUI用户论坛

时间: 2024-08-01 21:07:57

为你的应用准备最佳负载测试的 9 个技巧的相关文章

PHP程序加速探索之服务器负载测试

程序|服务器 服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试.这里我以目前最常用的Apache服务器为例.  Apache服务器自带有一个叫AB(ApacheBench)的工具,在bin目录下.使用这个轻巧的工具我们可以对服务器进行负载测试,看看在重负荷之下服务器的表现如何.ApacheBench 可以针对某个特定的 URL 仿真出连续的联机请求,同时还可以仿真出同时间点数个相同的联机请求,因此利用 ApacheBench 可帮助我们在网站开发期间仿真实际上线可能的情况,利用仿真

一篇文章带你深入理解什么是负载测试

介绍 任何软件开发项目接近完成的时候,它可能已经通过无数次测试了,特别是在测试和开发同时发生的敏捷测试环境下.无论你已经进行过多少轮测试,一旦你的应用程序已接近完成,那么只有一个办法知道你的软件是否可以满足真实用户群的实际需求,它就是负载测试.你可以使用负载测试工具来完成这项工作.负载测试是指给软件.应用程序或网站加上模拟的需求,以测试其在不同的环境下的运行状态的过程. 负载测试和性能测试 作为大家最了解且最常见的一种性能测试类型,负载测试即包括将常规压力施加到软件应用或 IT 系统,去看它们是

LoadRunner使用入门 进行Webservice负载测试

1.什么是LoadRunner LoadRunner是HP公司的一款付费工具,该工具是一种预测系统行为和性能的负载测试工具.通过模拟上千万用户实施并发负载来确认和查找问题. 2.什么是负载测试 通过测试系统在资源超负荷的情况下的表现,以发现设计上面的错误或验证系统的负载能力. 负载测试的目标是确定并保证系统在超出最大预期工作量的情况下仍能正常运行,还能评估系统的性能特征. 下面介绍一下关于负载测试的几个基本概念: 2.1吞吐率:服务器并发处理能力的量化描述(单位reqs/s),单位时间内处理的请

用lotus server.load进行负载测试的的脚本编写问题

问题描述 用lotus server.load进行负载测试的的脚本编写问题 现在公司要lotus开发完了要用lotus server.load进行负载测试测试脚本各种不会写有没有大神做过求教.怎么在脚本里面模拟用户操作比如打开视图表单添加数据之类的

对你的ASP程序作负载测试

程序 J.D. Meier September 27, 1999 内容介绍剧情测试需求介绍测试工具WAS 分析测试结果影响表现和可测性的因素模拟多用户运行需要登录认证的测试WAS的应用技巧资源 介绍当我们从传统的CS结构的应用程序转到当前流行的Web空间的程序时,我们发现我们在尝试跟上不断增长的可测性需求和性能要求.其中一个最大的挑战在于如何确定你的程序能最多支持多少个用户的访问.你如何面对这一挑战?设定清晰的性能目标并使用Web压力测试工具会是一个好的开始. 这篇文章将会介绍如何对你的ASP程

清单:负载测试——SQL Server性能调整的魔法棒

没有什么事情比这更糟了,采纳一个新的应用程序,而它的性能是如此的糟糕,导致业务在一片惊叫声中暂停.这并不是新出现的现象:这就是事实,我经常遇到这样的事实.我打赌你也曾经经历过.那么如何防止这些性能问题,有什么解决方案? 在这些应用程序"在惊叫声中暂停"的情况中,应用程序通常都已经在按照功能性分配的短暂的测试时间内进行过适当的测试了.但是充分吗?由于竞争和全球经济的原因,迅速应用于业务意味着只进行了最小化的测试.同样,最小化的测试也成为按时将应用程序发布给用户群体的可接受的风险之一.另一

Sql server负载测试性能调整魔法棒

没有什么事情比这更糟了,采纳一个新的应用程序,而它的性能是如此的糟糕,导致业务在一片惊叫声中暂停.这并不是新出现的现象:这就是事实,我经常遇到这样的事实.我打赌你也曾经经历过.那么如何防止这些性能问题,有什么解决方案? 在这些应用程序"在惊叫声中暂停"的情况中,应用程序通常都已经在按照功能性分配的短暂的测试时间内进行过适当的测试了.但是充分吗?由于竞争和全球经济的原因,迅速应用于业务意味着只进行了最小化的测试.同样,最小化的测试也成为按时将应用程序发布给用户群体的可接受的风险之一.另一

vs2013 负载测试 未能对测试运行“**** 2015-06-10 18:31:13”进行排队

问题描述 vs2013 负载测试 未能对测试运行"**** 2015-06-10 18:31:13"进行排队 6/10/2015 6:31:13 PM 未能对测试运行"PC0101010742 2015-06-10 18:31:13"进行排队: 活动的测试设置配置为使用 Visual Studio Online 运行测试. 使用团队资源管理器连接到 Visual Studio Online 帐户,然后重试. 在用vs2013进行负载测试,发现新建立了一个测试配置,点

visual studio-Visual Studio Web负载测试,测试摘要分析

问题描述 Visual Studio Web负载测试,测试摘要分析 测试为简单login页面测试,10并发持续10分钟 我用同种方式测过外网址,数据很漂亮,错误只有45个Timeout,Avg.Page Time在0.6,浮动也不大,请大神明示以下问题: 失败测试数(比例):81465(58.1) 1.如此高的失败率说明什么?开发web"> 2.错误栏里有1000次的403错误意味什么?(图中显示为同时出现) 3.页面在请求时调用本地cookie会加速页面展示,但为什么会有0.039s的A