Examples of ResponseValidation by Python

Check Status Code

# encoding: utf-8
import requests

def ResponseValidate(response, ctx) :
    print (response.status_code) #status code
    print (response.reason)      #status line

    if response.status_code ==  200:
        return True
    else:
        return False

Check Response Header

# encoding: utf-8
import requests

def ResponseValidate(response, ctx) :
    print (response.headers['Date'])
    print (response.headers.get('Content-Type',"text/html"))

    if 'Connection' in response.headers:
        print ("Connection header is exist")
    else:
        print ("Connection header is not exist")

    for k, v in response.headers.items():
        print (k + " = " + v)

    return True

Check Response Text Body

# encoding: utf-8
import requests

def ResponseValidate(response, ctx) :
    substr = "hello world"
    if substr in response.text:
        return True
    else:
        return False

Check Response Json Body

# encoding: utf-8
import requests

def ResponseValidate(response, ctx) :
    jsoncontent = response.json()

    print (jsoncontent['message'])
    return True

Access Varibles

# encoding: utf-8
import requests

def ResponseValidate(response, ctx) :

    if 'counter' in vars:
        count = ctx.vars['counter']
        count = count +1
    else:
        count = 1

    ctx.vars['counter'] = count

    print (ctx.vars['counter'])

    ctx.setGlobal('globalcounter', count)
    print (ctx.getGlobal('globalcounter'))
    return True