在写一个压测工具, 怎么给它添加些噪声?

2017-11-25 10:24:07 +08:00
 zkeeper

在写一个压测工具, 需要模拟真实环境的压力, 目前是发完一个请求后随机 sleep 一段时间的方式(多线程并发), 不过有两个问题请教大家:

  1. 真实环境的压力是按天有曲线的, 比如中午左右高, 半夜就会低很多, 不是平直的一条线. 怎么简单的模拟出一条曲线? 我试过一次通过给睡眠时间乘以一个正弦函数, 感觉效果一般, 最近也没再尝试. 不知道大家有什么更简单点或者复杂但是效果更好的办法.

  2. 用随机数产生出来的压力, 如果用时间趋势图展示且把时间拉长(比如展示一个小时的压力), 其实曲线基本是平滑的, 有没有什么办法可以给它加点范围比较大的随机波动? 我看了下貌似可以加高斯噪声之类的, 但没搜到对应的库.

不知各位有什么建议. 谢谢.


我的所谓模拟压力工具有个特点是, 每次服务端处理的延迟基本上是相同的. 普通的压测工具(比如压数据库的), 服务端本身的响应时间就自带随机波动的特质, 所以 tps 的曲线看起来很正常(时间跨度稍大一点, 在图形上就能看出明显的小范围随机性). 而我这个因为服务端没有延迟波动, 所以需要在客户端控制发送请求的速度, 来模拟这个波动.

我说的比较啰嗦不知大家听懂了没, 基本上我这其实不算个压测工具, 只是生成模拟压力的工具, 所以要尽量看起来真实一点.

1093 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/409406

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX