嗨,我需要对使用kubernetes部署的电子商务应用程序执行负载测试,我需要找到测试应用程序性能的真实信号。
在www.example.com的存储库中locust.io,我发现了这种名为double_wave的负载形状,使用它我能够执行负载测试,并在SLO方面获得良好的结果。链接:double_wave.py
然而,是否有科学文章证明这个信号是现实的(或其他信号,我欢迎建议),并允许我有可靠的结果?
嗨,我需要对使用kubernetes部署的电子商务应用程序执行负载测试,我需要找到测试应用程序性能的真实信号。
在www.example.com的存储库中locust.io,我发现了这种名为double_wave的负载形状,使用它我能够执行负载测试,并在SLO方面获得良好的结果。链接:double_wave.py
然而,是否有科学文章证明这个信号是现实的(或其他信号,我欢迎建议),并允许我有可靠的结果?
1条答案
按热度按时间ujv3wf0j1#
double_wave.py只是
LoadTestShape
的一个例子,说明你可以做任何你需要做的事情来告诉Locust在你的测试过程中创建多少用户以及什么时候创建。你可以有一个像这样的算法来数学地创建你的形状,但是你也可以做其他的事情,比如从文件或数据库中读取tick
应该返回的值。科学地证明“这是任何Web应用程序的负载测试应该看起来的样子,更不用说电子商务了。你要做的是查看你正在跟踪的应用程序服务器端的指标或数据,并找到一种方法来模拟它们。如果你的真实的生产负载碰巧与
double_wave.py
示例相似,那就太好了。如果不是,寻找其他的趋势。2你是否遇到了更剧烈或更突然的流量高峰?3你是否有一个更一般的缓慢曲线,随着时间的推移,请求的数量保持不变?是否有一个特定的时间或事件(销售或营销推广),你想能够重现?无论是什么,你可以决定如何创建你的形状,是否数学生成的曲线是足够好,或者如果你想得到更精确的一长串点直接从你的指标。我可以分享的一个专业提示是,确保给予系统一些余量。如果您的系统需要处理的最大值是500 RPS,请将所有内容都提升,并确保您对550或600 RPS进行负载测试。这将为您的流量增长提供空间,并让您更加确信500 RPS最大值不是问题。可选,你可以把事情推得更远,看看系统到底在什么点翻倒,这样你就知道绝对的最大极限是什么。