zoukankan      html  css  js  c++  java
  • jmeter关联案例的几种方法

    看到一位大神提取返回值的方法,觉得很有用,就复制过来了

    引用博客地址:https://www.cnblogs.com/qmfsun/p/9635077.html

    1、接口响应结果,通常为HTML、JSON格式的数据,对于HTML的响应结果的提取,可以通过正则表达式,也可以通过XPath 来提取。

    2、对于JSON格式的数据,可以通过正则表达式、JSON Extractor插件、BeanShell 来提取。

    如何通过JSON Extractor 插件来提取JSON响应结果。

    需要下载插件,下载地址为:https://jmeter-plugins.org/wiki/JSONPathExtractor/

    下载后解压以后将lib和lib/ext中的jar包放到安装目录对应位置,重启即可。

    场景一:

    需要提起的字符串是APP登录接口的响应内容中的autoToken

    Variable names : 名称 
    JSONPath Expression:JSON表达式 
    Match Numbers:匹配哪个,可为空即默认第一个 
    Default Value:未取到值的时候默认值

    这里因为返回的是json数据,$.data.autoToken,获取autoToken的值

    调试:

    场景1适合返回的json的autoToken只有一个的场景

    场景2:

    案例如下:

    如果还是按照1中的方法

    使用$.data.id去提取id的值时,发现获取到的数据为空 
    原来这个responses 的data为数组,故应为 $.data[0].id 提取第1个值

    备注: JSON中 data 是一个对象数组, data[0] 代表取的是第一个数组的对象data[*] 代表取全部对象

    .id 取的是id的值 .name取的是name的值

    这里要分别取resources 和 trades 的所有id值,表达式可以写:$.data.trades[*].id  (代表trades下所有子集中的id)

    jmeter后置处理器 JSON Extractor取多个变量值

    1、需要获取响应数据的请求右键添加-后置处理器-JSON Extractor

    2、如果要获取json响应数据多个值时,设置的Variable names (后续引用变量值的变量名设置)与JSON Path expressions及Default Values的数量一定要一致;

    如json体如下:

     {
    "msg": "success", "code": "200", "data": { "total": 3, "aList": [ { "Time": 1501534900012, "id": 1 }, { "Time": 1501516732000, "id": 2 }
             ] } }

    如上定义后,

    Variable names设置为id1;id2

    JSON Path expressions定义为$.data.aList[0].id;$.data.aList[1].id

    Default Values:0;0

    变量id1取值将为2,变量id2取值为3;若取不到id1的值会根据Default Values定义默认赋值为0

    可以通过添加beanshell打印id1、id2的值验证结果

    print("id1:"+vars.get("id1"));
    print("id2:"+vars.get("id2"));

    以上是通过JSON Extractor插件提取的

    下面通过正则提取:

  • 相关阅读:
    POJ
    luogu- P1373 小a和uim之大逃离 DP 四维,其中一维记录差值
    牛客国庆集训派对Day3 B Tree(树形dp + 组合计数)
    【CF 1059C】 Sequence Transformation 数学
    POJ
    牛客国庆集训派对Day6 A Birthday 费用流
    Treap + 无旋转Treap 学习笔记
    牛客2018国庆集训派对Day3 I Metropolis 多源最短路径
    Gym
    CodeForces
  • 原文地址:https://www.cnblogs.com/xiaoyuer2121/p/13670129.html
Copyright © 2011-2022 走看看