• Editable Email Notification中的配置

    ${FILE,path="./${mail_content}"}这段的作用是把HTML报告当成邮件正文发送,mail_content就是HTML报告的文件名,我定义了全局变量所以能取到,你取不到的话应该是没有定义,所以报错找不到那个文件

  • 增加构建步骤中选择执行shell
    填入这段shell命令,可能要根据你的目录进行相应修改

  • 这只是压测前的一个调研,结果仅供参考,没有孰好孰坏,选择自己适合的

    jmeter启动线程慢,一个线程启动就开始计算tps,启动阶段tps计算出的值肯定高

    这个描述不太理解

    后面达到并发数的时间运行太短

    时间长我也验证过,写出来的数据和结果都是反复试过几次的,CPU也是等值稳定后截图的

  • QPS是每秒请求数
    TPS是每秒处理事务数
    一个事务可包含多个接口
    当一个事务里面只包含一个接口时,TPS=QPS

  • 对locust是有点不公,用协程的话是会快一点

  • 开源轻量级对比一下,重量级商业软件无产阶级使用有限制

  • 不会Scala😅

  • 看了一下,vegeta是个很好的工具,安装简单,支持分布式,有比较多种类的报告
    vegeta attack -targets="target.txt" -rate=1000 -duration=10s | tee results.bin | vegeta report

    -rate=1000就是设置每秒发送多少个请求,我这是设置的1000,就是1000的QPS,请求总数就是rate*duration=1000*10=10000,因为vegeta会把请求的response打印出来,像这样-rate=2 -duration=2s就是4次请求

    所以需要用|管道命令去统计结果生成报告,我把rate设成10000的时候,report就无法正常输出,要ctrl+c了😂 ,但是看CPU占用-rate=10000的时候差不多270%,报告出不来,最终的QPS不知道我就没继续压了,看得出性能还是可以的。

  • Non-2xx or 3xx 我这应该是有问题的,感谢提醒

  • 我的被测对象不变,都是线上的/logstash/userbehavior/report接口,变的只有压测工具,线上是有nginx的

就怕比你优秀的人还比你更努力