jmeter 的一般做哪些性能测试?

jmeter 的一般做哪些性能测试?

  • 并发测试:主要是使用同步计时器(设置并发数),同步计时器主要有两个参数

    • 模拟用户的数量:并发数
    • 超时时间(ms):设置等待时间,如果0则永久等待,直到满足模拟的用户数。非0,则等待指定时间,如果在时间内,则满足条件就释放,否则超时释放。
    • 在线程组中设置对应的线程数
    • 添加HTTP请求元件,配置需要测试的接口
    • 添加聚合报告元件:查看压测结果
  • 稳定性测试:主要测试持续一段时间访问接口,测试接口的稳定性。

    • 主要涉及的配置为,线程组设置循环次数永久,持续时间设置为15分钟(根据自己的项目要求而定)
    • 必要的时候,添加统一随机定时器元件:主要有两个参数
      • 随机的最大时间(ms):在这个范围内进行随机
      • 常量延时时间(ms):固定的延时时间
      • 最后的延时时间=随机的时间+常量延时时间
  • 业务场景测试:主要测试多个接口联动,模拟真实接口的调用,增加统一随机定时器模拟用户真实操作

    ​ 比如添加购物的流程涉及到:登录接口–搜索商品接口–浏览商品接口–添加到购物车接口

    ​ 其中主要最难的是:登录接口提交的验证码处理,我之前的项目是开发给定了一个固定的万能验证,进行提交登录,添加HTTP Cookie管理器(用于自动保存登录之后的信息,下面的请求就可以使用同一个登录状态进行访问:https://blog.csdn.net/baidu_39372836/article/details/91442231)。

    ​ 使用事务控制器元件(https://blog.csdn.net/baidu_39372836/article/details/99445618)进行管理这些接口,这些接口就属于一个事务流程,只要一个测试失败,则事务通过失败。

  • 负载测试:主要测试一个接口或者一个业务场景的支持量,主要用到了一个扩展组件:bzm - Concurrency Thread Group(https://blog.csdn.net/baidu_39372836/article/details/99622449),通过逐步加压的方式,查看每个阶段的响应数据,简单的确认出负载数。该组件也可以用于测试并发量,和同步计时器使用,好处是,能够逐步增大并发数,避免因为客户机硬件的原因(比如:一下子生成1000线程数,可能会导致客户机CPU过高,影响并发数)导致并发数的不准确。

你可能感兴趣的:(Jmeter)