1.在实际工作中,使用哪一个线程组做性能呢?一般使用 JMeter 自带得基础线程组:Thread Group,还是用 JMeter 插件里面的:jp@gc - Ultimate Thread Group 呢?
我的理解:
基础线程组-Thread Group:模拟不了现实中用户使用软件的场景,如果在线程组里面设置:1000 个线程数,那么在启动的时候,直接就启动 1000 个线程。在现实生活中,我们的 app 或者网站不可能一直很稳定的有 1000 个用户一直在访问。
jp@gc - Ultimate Thread Group,也称之为最终(尖峰)线程组,这个线程就比较难以理解,但是功能也比较强大。它可以对负载中的线程组进行复杂的管理。通过在线程计划中具有无限数量的行来完成此操作,这可以为线程组的不同部分启用不同的配置。该插件跟 Stepping Thread Group 线程组有些类似,不过这个是多个线程组设置的结合。执行的时候,每个线程组是同时按照自己的规则开始执行的,每一时刻,得到的结果都是两个线程组的叠加。
总结:在工作中使用 Ultimate Thread Group 进行压测性能测试,相对应更符合实际情况,更有说服力。
2.在实际工作中,如何设置线程数,是由谁来定 tps 和 qps 的值是否符合预期?
我的理解:
线程数、tps、qps 的值是由 pm、rd 来定的。
你们工作中都是如何设置以上值得呢,有没有值得参考得方案呢?欢迎分享、共同学习
3.工作中,一般一台压测服务器进行压测多少线程数?如何分析我们压测需要几台压测服务器?
4.工作中,监控工具使用 grafana 和 netdata,哪一种工具比较多?
5.工作中,使用 JMeter 录制得方式,然后在进行压测靠谱吗?
欢迎大家一起讨论 JMeter 进行压测、性能测试的工作经验~