将Jmeter请求转换成Python代码
一、必要参数筛选&采集
一般来说,一个jmeter的post请求的必要信息包含:
Content-Type :数据格式
ssl :协议类型(http 或 https)
ip :请求地址
port :请求端口
Authorization :证书
请求必要参数:
请求路径:
如果你的请求还包含其他参数,建议你一个个尝试删除后能否再次跑通接口
如果删除后仍然可以,非必要限制条件的话,建议直接删除该参数
二、使用Python实现带body和head的接口请求
# -*- coding:utf-8 -*-
import requests
url = "http://192.168.1.110:8080/plugin/api/xxxxxx/xxxrNaming"
headers = {'content-type': "application/json",
'Authorization': 'iOiJIUzUxMiJ9.eyJVU0VSX0lO......'
}
body = {"machineId": 0}
res = requests.post(url,json=body,headers=headers)
print(res.json())
这里有个Tips:
如果单纯的输出
print(res)
可能会出现:Response [200],导致我们无法看到详细的返回结果
因为,返回的状态码 200 但是response为空,导致错误
因此我们需要使用json()解析一下返回结果