当前位置: 首页 > 后端技术 > PHP

【转载】接口测试-测试工具apipost脚本大全

时间:2023-03-30 05:50:47 PHP

Apipot变量参数获取脚本**apt.globals.set(“key”,“value”);设置一个全局变量apt.globals.get(“key”);获取一个全局变量apt.globals.delete(“key”);删除全局变量apt.globals.clear();清除全局变量apt.variables.set("key","value");设置环境变量apt.variables.get("key");获取环境变量apt.variables.delete("key");删除环境变量apt.variables.clear();清除环境变量apt.setRequestHeader("key","value");发送请求头apt.sendRequest("http://echo.apipost.cn/get.php",function(response){apt.variables.set(“var”,response.headers[“User-Agent”]);});发送请求**Apipot断言脚本**apt.assert('response.raw.responseText=="test"');测试响应内容是否为testapt.assert('response.raw.status200');测试响应码是否为200apt.assert('response.raw.type"json"');测试响应内容格式是否为jsonapt.assert('response.raw.responseTime>=100');测试响应是否为timeisgreaterthan100msapt.assert('response.json.errcode1');检测responseJson对象的errcode属性是否为1apt.assert('response.json.errcode!=1');检测errcode属性是否为1theresponseJsonobjectisnot1apt.assert('response.json.errcode>=1');测试responseJson对象的errcode属性是否大于等于1apt.assert('response.json.errcodenull');测试响应Json对象的errcode属性是否为nullapt.assert('response.json.errcode!=null');测试responseJson对象的errcode属性是否不是nullapt.assert('response.headers["server"]=="nginx"');测试响应头服务器是否为nginxapt.assert('response.headers["content-encoding"]=="gzip"');测试响应头content-encoding是否为gzip**Apipotgetrequestscript**request:获取当前请求参数对象request.url:获取当前请求urlrequest.method:获取当前请求Methodrequest.timeout:获取超时时间当前请求request.contentType:获取当前请求的内容Tpyerequest.request_bodys:获取当前请求的请求体request.request_headers:获取当前请求的请求头request.request_querys:获取当前请求的查询参数**Apipot获取响应脚本**response:获取当前请求响应对象response.json:获取json格式的响应数据response.headers:获取当前请求响应头response.cookies:获取当前请求响应cookieresponse.raw:获取当前请求响应的原始数据response.raw.status:获取当前请求响应的响应状态码(200、301、400、404、500等)response.raw.type:获取thecurrent响应的响应时间(毫秒)response.raw.responseText:获取当前响应的响应文本**Apipost控制台打印数据语句**console.log:打印一个日志到控制台console.warn:打印一个warningtotheconsoleconsole.info:Printamessagetotheconsoleconsole.error:Printanerrortotheconsole**ApiPost数据加密脚本**MD5加密:CryptoJS.MD5('stringtobeencrypted').toString()SHA256加密:CryptoJS。SHA256('待加密字符串').toString()base64加密:CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse('待加密字符串'))base64解密:CryptoJS.enc.Base64.parse("Stringtobedecrypted").toString(CryptoJS.enc.Utf8)AES简单加密:CryptoJS.AES.encrypt('Stringtobeencrypted','secretkey').toString()AES简单解密:CryptoJS.AES.decrypt('要解密的字符串','密钥').toString(CryptoJS.enc.Utf8)**