- 發送get請求
按 Ctrl+C 復制代碼var host = pm.environment.get("host");
const csrfTokenServlet = {
url: `https://${host}/{path}?csrfType=test`,
method: 'GET'
};pm.sendRequest(csrfTokenServlet, (err, response) => {
if (err) {
console.log(err);
} else {
pm.environment.set("csrfToken", response.json()['data']);
console.log(response.json()['data'])
}
}); - 發送post請求
# content-type/x-www-form-urlencoded var host = pm.environment.get("host"); var data = { "organCode":"10000065", } const postRequest = { url: `https://${host}/${path}`, method: 'POST', header:'Content-Type:application/x-www-form-urlencoded', body: { mode: 'x-www-form-urlencoded', raw: "organCode=10000062" }}; pm.sendRequest(postRequest, (err, response) => { if (err) { console.log(err); } else { console.log(response.json()); } }); 或者 var host = pm.environment.get("host"); var data = { "organCode":"10000065", } const postRequest = { url: `https://${host}/${path}`, method: 'POST', header:'Content-Type:application/x-www-form-urlencoded', body: { mode: 'urlencoded', urlencoded: "organCode=10000062" }}; pm.sendRequest(postRequest, (err, response) => { if (err) { console.log(err); } else { console.log(response.json()); } }); # content-type/json var data = { "key1":"value1", "key2":"value2",} const echoPostRequest = { url: 'http://ip:port/XXX, method: 'POST', header:'Content-Type:application/json', body: { mode: 'raw', raw: JSON.stringify(data) }}; pm.sendRequest(echoPostRequest, function (err, res) { console.log(res.json()); });
參考:
postman(六):詳解在Pre-request Script中如何執行請求
postman 在pre-request中發送application/x-www-form-urlencoded 格式表單
- 實例:請求中需要引用另一條請求結果中的id字段,現在prerequest-script中發送請求如下:1.先定義隨機函數 2.定義發送請求設置 3.設置隨機數 4.發送請求並設置需要引用的變量
function randomFrom(lowerValue,upperValue)
{
return Math.floor(Math.random() * (upperValue - lowerValue + 1) + lowerValue);
}
var settings = {
"url": pm.environment.get("server")+"/column/search?device_id=6148CE69-070B-490B-ACCC-0658B3042457&Open-Platform=WEB&userId="+pm.environment.get("user_id")+"&token="+pm.environment.get("token")+"&limit=15&offset=0&column=RECOMMEND&curSelectId=&columnBannerId=0",
"method": "GET",
"header": {
"access_token": pm.environment.get("token"),
"user_id": pm.environment.get("user_id"),
"User-Agent": "ABCMainMoudle/2.1.1 (iPhone; iOS 13.2.2; Scale/2.00)"}
}
var i=randomFrom(1,20)
pm.sendRequest(settings, (err, response) => {
if (err) {
console.log(err);
} else {
console.log(response.json());
var res=response.json().data;
var id_de=res.items[i]["id"]
pm.environment.set("id", JSON.stringify(id_de));
}
});再在params中引用id,id={{id}}