postman中在pre-request 发送请求
知识点:
- json数据解析和遍历
- application/x-www-form-urlencoded表单
- Array基本使用
- js函数
- http请求
- postman全局变量
学习途径
- postman/jquery/js document
- blogs
demo:
// 在请求传的数据 var data = { test: '8888' } // json -- > urlencode function get_url_encoded_data(d){ // urlencode存储的变量,初始值为空串 var encode_data = ""; // temp array var temp = new Array(); // 拼接 for(k in d){ temp.push(k + "=" + data[k]) } for (i in temp){ if (encode_data != ""){ encode_data = encode_data + "&" + i }else{ encode_data = temp[i] } return encode_data } } var url_encode_data = get_url_encoded_data(data) console.log("url_encode_data", url_encode_data); const echoPostRequest = { // demo addr, replace yours addr url: 'www.baidu.com', method: 'POST', header: 'application/x-www-form-urlencoded', dataType: "json", body: { mode: 'urlencoded', urlencoded: url_encode_data } }; pm.sendRequest(echoPostRequest, function (err, res) { console.log(err ? err : res.json()); // get person's id // pm.globals.set("id", res.json().person.id) }); // 请求后等待15s,如果有函数内容,就在15s后先执行函数内容(可以再次判断判断,是否执行本次用例) setTimeout(function(){}, 15000);
有疑问的地方可以加(641...069...4..69)