import http from 'pts/http';import { check, sleep } from 'pts';
const globalVar = "var"const globalObj = {"k": "v",}export default function () {console.log(globalVar); // varconsole.log(globalObj.k); // v};
export const option = {http: {http2: true,maxIdleConns: 50,basicAuth: {username: 'user',password: 'passwd',}},tlsConfig: {'localhost': {insecureSkipVerify: false,//需要用户在场景中上传请求文件ca.crtrootCAs: [open('ca.crt')],//需要用户在场景中上传请求文件client.crt, client.keycertificates: [{cert: open('client.crt'), key: open('client.key')}]}}}
// 全局变量,定义在函数外const global = { stage: "global" };// 用 setup 函数做预处理,可返回自定义的键值对export function setup() {return { stage: "setup" };}// 主函数(入参可接收 setup 函数返回的键值对)export default function(data) {console.log(JSON.stringify(global)); // {"stage":"global"}console.log(JSON.stringify(data)); // {"stage":"setup"}}// 用 teardown 函数做后处理export function teardown(data) {console.log(JSON.stringify(global)); // {"stage":"global"}console.log(JSON.stringify(data)); // {"stage":"setup"}}
import http from 'pts/http';import { check } from 'pts';export default function () {// get request with headers and parametersconst resp1 = http.get('http://httpbin.org/get', {headers: {Connection: 'keep-alive','User-Agent': 'pts-engine',},query: {name1: 'value1',name2: 'value2',},});console.log(resp1.json().args.name1); // 'value1'check('status is 200', () => resp1.statusCode === 200);check('body.args.name1 equals value1', () => resp1.json().args.name1 === 'value1');}

文档反馈