k6框架代码结构(模板)讲解
2020-06-11 本文已影响0人
cooling2016
k6引言
本文将着重讲解K6框架中的代码结构组成,提供精简化的K6运行脚本模板,方便快速使用K6框架进行性能测试任务。
//k6框架:最精简(基本)代码结构模板Demo
import http from 'k6/http';
import { check, sleep, group, fail } from 'k6';
//options配置VUers及持续时间等信息
export var options = {
vus: 2, //VUsers,一起启动的VUers数量
duration: '1s' //持续时间 单位:s(秒)、ms(毫秒)
};
//k6框架中,"export default function ()"是必须存在的,否则整个TestCase就不能正常运行
export default function () {
console.log("this demo");
//以下部分可以编写各种http请求
const url = "http://xxxxxxxxxxxxxx";
//params定义请求数据
const params = {
"username": "xxxx",
"password": "xxxx"
}
//myHeaders定义请求headers
var myHeaders = {
headers: {
'Content-Type': 'application/json;charset=UTF-8'
}
}
var resp = http.get(url, params, myHeaders) //请求体中,一定要按照"url,params.hearder"的顺序,否则出错
//断言
check(resp, {
"状态码为200": resp.status === 200
//可以进行多重断言设置
})
}