• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zkeeper
V2EX  ›  程序员

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

  •  
  •   zkeeper · Nov 25, 2017 · 1433 views
    This topic created in 3115 days ago, the information mentioned may be changed or developed.

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

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

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

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


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

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

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   998 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:06 · PVG 07:06 · LAX 16:06 · JFK 19:06
    ♥ Do have faith in what you're doing.