• jmeter做性能测试


    正则表达式做关联:

    找到要关联的点在响应数据的位置:

    在这个请求添加后置处理,正则表达式提取器:

     在下游接口添加参数依赖:

     在有返回登录成功标准的请求里添加响应断言:

     

     传入数据参数化:

    添加csv数据文件:

    线程数和文件结束是否循环是有关联的,比如线程数大于文件内的记录数,此时设置为文件结束就不再循环,并停止线程,那它只会运行记录数的线程数;如果设置为不停止线程,那它就会执行指定线程数,但由于设置了文件结束不再循环,没有参数的线程会出错。 

    在下游接口输入参数名称:

    设置运行线程数:(ramp_up启动所有用户花费时间)

    查看运行结果,结果是运行了两个线程,每次从文件提取一条记录,但是两个线程的请求执行时是随机的,不可预测:

    添加集合点,这里叫同步计时器,凑够多少用户才开始事务:

     

    添加事务,在badboy中查看那几个请求属于一个事务,然后添加事务控制器,把这几个请求拖动到事务里:

     给线程组添加测试报告,这个报告要比LR的low一点:

     jmeter中线程是并行运行的,但线程里的请求时顺序运行的,如果两个线程的请求相同,那么两个线程之间相同请求会在同一时间并发(谁先谁后就随机了),请求总体会顺序执行,从结果来看就是整体顺序,局部乱序。

  • 相关阅读:
    HashMap 使用小结
    linux下的文本处理命令sed&awk&grep
    HashMap和Hashtable的区别 .Properties
    Linux awk简简单单
    linux配置java环境变量(详细)
    linux后台运行程序及恢复
    为什么需要 单例设计模式(Singleton)?
    Linux文本处理命令
    使用Perf4J进行性能分析和监控
    sqlldr的用法总结
  • 原文地址:https://www.cnblogs.com/x991788x/p/13626378.html
Copyright © 2020-2023  润新知