• 请提取之间有依赖关系时使用关联技术
      • 第二个请求提交的参数要从第一个请求的返回数据中获取
      • 第二个请求的断言预期值中有一些数据是从第一个请求的返回数据中获取的
    • 关联的步骤
      • 添加后置处理器获取数据,存入变量
        • 正则表达式提取器
        • json提取器
      • 在后续请求中使用前面所准备的变量里的数据
    • 后置处理器
      • 后置处理器在取样器执行之后执行,通常用于提取处理样本返回数据
      • 应用范围和加入位置
        • 后置处理器应用于同一范围内的所有取样器,如果要将后置处理器应用与指定的取样器,需要将其添加为取样器的子集
    • 添加后置处理器
      • jmeter中关联可以在需要获取数据的请求上 右键—后置处理器—选择需要的关联方式
    • 使用前面所准备的变量里的数据
      • 变量取值语法格式: ${变量名称}
    • 正则表达式提取器
      • 正则表达式,又称为规则表达式
      • 正则表达式的作用通常呗用来检索、替换哪些符合某个模式的文本
    • 正则表达式常用符号
      • () 括起来的部分就是要提取的
      • . 匹配除换行外的任何字符串
      • +代表+好前面的字符串必须至少出现一次
      • ?代表?前面的字符串最多可以出现一次,在找到第一个匹配项后停止(0或1次)
      • *代表前面的字符串可以不出现,也可以出现一次或多次
      • (.*) 贪婪模式,匹配尽可能多的字符
      • (.*?)或(.+?) 匹配尽可能少的字符,一旦匹配到第一个就不往下继续匹配了
      • \ 转义字符
    • 正则表达式提取器
      • jmeter里的正则表达式提取器,使用正则表达式从服务器响应中提取数据
      • 应用范围
        • 作为后置处理器,此元素将在其范围内的每个取样器请求之后执行,应用正则表达式,提取请求的值,生成模板字符串,并将结果存储到给定的变量名称中

    参数化

    • 就是将客户端发送给服务器处理的数据预先保存到一个参数中的过程,需要把经常变化的值改变为提前编辑好的文件或函数中,便于调用时使用不同的值
    • 对于功能或接口测试
      • 当用不同的数据测试相同的功能时,我们可以使用参数化来精简测试
    • 对于性能测试
      • 为了模拟多个用户的操作行为或应对系统对多个用户同时操作的特殊限制,需要使用参数化来解决这些问题
    • 添加csv文件配置
      • 读取外部文件里的数据来循环作为测试数据
      • 准备好参数取值文件,格式一般为csv或者txt文件
      • 文件里保存的变量要读取的参数值