zoukankan      html  css  js  c++  java
  • jmeter学习(动态关联,参数拼接)

    上个接口的返回值,需要提取token传递到下个接口的请求头里面:

    如图登录成功,产生的token:

    json格式的请求参数放到body里面:

    正则表达式提取:

    提取器参数解释:

    添加调式取样器查看token有没有被正则表达式提取到:

    我这个接口需要在token前面拼接一个Bearer 的参数:

    如图:

    借组函数助手拼接:

    参考这篇博客:https://www.cnblogs.com/yindada/p/11578308.html

    请求结果:

    传递token请求头信息:

    用requests实现比jmeter简单多了

    代码如下:

    import requests
    import os
    BASE_PATH = os.path.dirname(os.path.abspath(__file__))  # todo 获取工程绝对路径
    # print(BASE_PATH)
    host = 'http://182.92.81.159'
    
    
    def login():
        login_url = host + '/api/sys/login'
        headers = {"Content-Type": "application/json"}
        json = {
            "mobile": "13800000002",
            "password": "123456"
        }
        response = requests.post(url=login_url, json=json, headers=headers).json()
        return "Bearer" + ' ' + response.get('data')
    
    
    def department():
        department_url = host+'/api/company/department/'
        headers = {"Authorization": login()}
        print(login())
        r = requests.get(url=department_url, headers=headers)
        print(r.text)
    
    
    if __name__ == '__main__':
        login()
        department()

    运行结果:

  • 相关阅读:
    Day4 0708
    Day2 0706
    两道递推公式题的解题报告
    博客还需优化
    飞行路线Luogu4568
    堆优化Dijkstra(Luogu 4779)
    2019四等奖的清明节征文
    2019四等奖的叶圣陶初稿
    Luogu P1072 Hankson的趣味题
    Loj10022 埃及分数(迭代加深搜索IDDFS)
  • 原文地址:https://www.cnblogs.com/xiamaojjie/p/12411300.html
Copyright © 2011-2022 走看看