从开发不同的用户行为场景开始。检查它们并记录应用程序在执行过程中收到的请求类型。
设计一个测试,模拟不同数量的并发访问者、不同的网络速度和不同的浏览器版本。
通过模拟用户请求来运行测试。
扩展硬件或软件。
重复测试 – 依此类推,直到性能满足您的要求。
在不同的测试中确保相同的配置和相同的负载增长场景。顺便说一句,IBM 已经开发了一个用于进行压力测试的庞大指令。

提高可扩展性和测试的技巧

通过限制打开的连接和事务的数量来卸载数据库。但不要将所有事情都转移到应用程序上——不成比例的负载分配会导致其他问题。
缓存对资源卸载有很大帮助。使用 CDN 卸载您的服务器甚至更多 – 强大的 CDN 服务器将加速您的应用程序。
您不需要将所有内容都存 斯里兰卡手机号码列表 储在数据库中。使用数据库来存储对您的业务或应用程序真正重要的信息。
限制对那些缺乏的资源的访问。如果多个进程需要执行同一个进程,将它们放在一个队列中——让它们等待前面的请求完成。否则,所有人都会挂掉。
将进程拆分为异步线程并使用少量有限数量的处理器并行执行它们可极大地提高性能。
通过网络的通信比内存中的操作慢得多——减少从应用程序到客户端的请求-响应的数量。
一次只改变一个变量。是的,调试会花费更多时间,但您会了解具体导致某些更改的原因。

在运行测试之前将所有可能的东西归零

电话号码列表

以便上一个测试的结果不会影响下一个。建议重 cz 列表 启服务器软件等,但硬件本身还是不能过载。
每次重新测试时,都做一遍。不要依赖六个月前获得的结果 – 一切都可能发生重大变化。
尽可能自动化测试过程。然后可以在非工作时间运行测试。此外,自动化标准化了进行测试的条件。
规模测试工具
工具的选择取决于项目的大小、项目的特性等。幸运的是,如今不乏用于负载测试的免费工具。

这里是其中的一些:

闪电战
负荷冲击
奇迹网络
装载机
BlazeMeter
TechBeacon列出了 12 个免费的负载测试工具。

结论
可扩展性、抗峰值负载不是次要的。任何应用程序或在线商店的成功都取决于它。一位经验丰富的商人的明智建议 – “如果你不成长,你就会死”在这种情况下指的是在访问者突然涌入的情况下确保系统性能和生存的资源。和其他人一样,您梦想并为之奋斗。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注