V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zkeeper
V2EX  ›  程序员

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

  •  
  •   zkeeper · 2017-11-25 10:24:07 +08:00 · 1090 次点击
    这是一个创建于 2343 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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


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

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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1643 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:56 · PVG 00:56 · LAX 09:56 · JFK 12:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.