Postman提取返回值

json响应结果

Postman是做接口测试的,但是很多接口并不是直接就能测试的,需要一些预处理。比如登录的时候,需要传递一个token。如果是网页测试,一般打开登录页面的时候就会自动生成一个token,如果返回的是json格式,用Postman从中提取值很简单的,在Test中输入:

{
    "access_token": "dda7b55f-574d-4de6-9f62-d849d5894ba9",
    "token_type": "bearer",
    "refresh_token": "1da3f4fb-dbf7-40d6-9316-32916f4c0d03",
    "expires_in": 3599,
    "scope": "READ WRITE"
}

如上要提取access_token的值,在Test中输入:

//保存响应结果json
var jsonData = JSON.parse(responseBody);
//将响应结果中的access_token保存为全局变量hb_access_token  
//最新版本pm环境变量设置使用方法
pm.globals.set("hb_access_token",jsonData.access_token);

上面的响应结果是json格式,如果响应结果是text格式的如何获取返回值呢?

text响应结果

案例1

VZISsIhsksx3lHKksBE68sJ8NFlzZWNyZXRJZD1BS0lEbXRoeUxFNFFXMDVXWEhqNFN5RjBEdkpBbElPeHFyY3cmY3VycmVudFRpbWVTdGFtcD0xNTYxOTc5MTMzJmV4cGlyZVRpbWU9MTU2MjE1MTkzMyZyYW5kb209MzQ0MjkwOTEyJnByb2NlZHVyZT1oYi1tcDQtMjA=

如果是这种响应结果,那么获取响应值如下:

pm.globals.set("hb_sign",pm.response.text())

如果响应的结果是html格式,那么怎么获取其中需要的value呢?

案列2



    
        
        Redmine
        
        
        
        
        
        
        
        
        
        
                    
                    

你可能感兴趣的:(Postman提取返回值)