V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zkeeper
V2EX  ›  程序员

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

  •  
  •   zkeeper · 2017 年 11 月 25 日 · 1357 次点击
    这是一个创建于 3064 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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


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

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

    目前尚无回复
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2991 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 00:23 · PVG 08:23 · LAX 17:23 · JFK 20:23
    ♥ Do have faith in what you're doing.