- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想做性能测试。但我们没有任何要求。我想对网站进行负载测试。我如何执行这些测试?
我的网站就像 youtube(社交应用)。在此我想检查有多少用户可以在特定时间上传视频,我们可以存储多少个视频,可能没有 10000 个视频?如何测试这些。
我目前正在使用 JMeter 进行负载测试。
您能否发送一些建议以及我们要检查的时间安排?需要多少并发用户?
谢谢
最佳答案
这里有两个不同的问题:
关于 (1):在一个完美的世界中,您将能够分析您的目标客户范围并了解有多少人会同时使用您的系统。然后,您将了解其中有多少实际上会(并发)在您的网站中触发响应,并由此了解您需要同时处理多少请求。
您可能想知道的另一个问题是您可能拥有的数据大小。如果您有 1,000,000 个用户,并且 100 个用户中有 1 个上传了视频,那么您的数据库中将有 10,000 个视频。因此,这个问题的答案再次取决于用户数量和他们的行为。
可能可以进行某种市场调查并得出数字,但精益创业方法指出,您通常不知道这些问题的答案,您只是猜测,而且通常猜错了。
因此,假设您真的什么都不知道,您应该了解如何使您的系统具有可扩展性,从而支持任意数量的并发用户和任意大小的数据。
但是,您可能想了解有关您当前使用的基础架构的统计信息。这将我们引向 (2)。
JMeter 是测试并发负载的好工具,您没有说明您的服务器是用什么编写的,但 JMeter 建议使用 Java,在这种情况下,除了其他所有内容之外,您还应该了解内存限制和垃圾收集时间。
假设一个无状态(或至少 session 粘性)分布式系统,您可能想要测试单个“典型”服务器的响应时间和给定数量的并发请求的失败。从小处着手,直到结果仍然可以接受为止(即,对于 100 个并发请求,50 毫秒的响应时间和 0 个失败的响应是可以接受的,1000 个并发给你 300 毫秒的延迟和 5 个失败的响应,并且在 5000 时你达到 500 毫秒和 15 个失败的响应,这是您认为可以接受的延迟时间,以及您可以接受的失败次数)
您可能想改变上面的“典型”,看看不同的基础设施如何给您带来不同的结果,今天的云服务的伟大之处在于,您可以轻松地转到 EC2 并获得任何类型的基础设施,只需很少的投资和测试你的结果,这样你就知道你需要购买什么(假设你不想继续托管在 EC2 上)。您还可以使用 EC2 来托管 JMeter 实例(我读过一篇关于那个的文章,不记得在哪里,但用谷歌搜索),并且您可以以低于 200 美元/测试的价格发出许多并发请求。
关于testing - 如何对网站进行负载测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13932035/
我是一名优秀的程序员,十分优秀!