• Jmeter-内置变量


    内置变量

    1.log 打印日志,写入信息到jmeber.log文件。
    
    2.SampleResult 获取SampleResult对象,能通过这个对象获取想要的信息。
    
    3.Response 获取Response对象,能通过这个对象获取响应信息。
    
    4.Failure 查看接口调使用能否成功,假如返回false是成功的,true是失败的。
    
    5.FailureMessage 失败信息,没有设置的时候失败信息是空的,能set这个信息。
    
    6.ResponseData 获取response body类型是byte[]。
    
    7.ResponseCode 返回接口code成功是200。
    
    8.ResponseMessage 获取msg成功是OK。
    
    9.ResponseHeaders 获取接口服务端返回的头部信息。
    
    10.RequestHeaders 获取用户端请求的头部信息。
    
    11.SampleLabel 获取接口请求的名称。
    
    12.SamplerData 获取请求的url和body。
    
    13.ctx 代表上下文信息,能直接用。
    
    14.vars即JMeterVariables,操作jmeter变量,这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map),常用方法:
    
    a) vars.get(String key):从jmeter中获得变量值;
    
    b) vars.put(String key,String value):数据存到jmeter变量中;
    
    15.prev 获取前面的sample返回的信息,常用方法:
    
    a) getResponseDataAsString():获取响应信息。
    
    b) getResponseCode() :获取响应code。

    例子

    import org.apache.jmeter.assertions; 
    import org.apache.jmeter.samplers.SampleResult; 
    import org.apache.jmeter.assertions.AssertionResult; 
    import org.json.*;
    
    
    String response_data = prev.getResponseDataAsString();//获取接口返回的response数据 
    
    JSONObject data_obj = new JSONObject(response_data);//转换成json 
    
    //判断code是否等于0 如果等于0 再取里面的字段 
    
    String code = data_obj.get(“code”); 
    
    if(code.equals(“0”)) 
    
    { 
    
    String user_name = data_obj.get(“data”).get(“user”).get(“userName”).toString(); 
    
    //这里的my_name 是用户自定义的变量或者之前的接口返回获取的 
    
        if(user_name.equals(${my_name})){ 
    
        Failure = false; //设置成false 表示接口跑成功,在结果树中sample是绿色的 
    
    //做后续动作 
    
         ……. 
    
        } 
  • 相关阅读:
    WebActivatorEx
    autofac
    svn: E230001: Server SSL certificate verification failed
    uml 关系
    PowerDesigner生成PHP代码 UML
    linux 命令
    jQuery ajax跨域调用出现No Transport
    2015年终总结
    php+apache配置
    Memcached
  • 原文地址:https://www.cnblogs.com/yimai-series/p/13639905.html
Copyright © 2020-2023  润新知