有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
请求文件主要指代在压测场景中,构建您的请求需要使用到的文件,如压测接口中需要上传的文件。用户可以在场景中直接操作这些请求文件。
例如:
QQ空间用户发图片说说的压测场景,需要压测模拟用户上传图片的场景。
银行部分场景需要在客户端安装证书。模拟这些场景需要在客户端打开并加载证书。

使用请求文件

1. 上传请求文件:


2. 在脚本中使用请求文件:
定义全局变量(global)的代码:每个并发运行一次。
主函数(default)代码:每个并发的每次迭代运行一次,且每个 VU 在达到本次压测配置的时长上限或迭代上限之前,会持续不断地迭代执行。
因此,一些静态的文件读取等操作建议放到 global 中定义,一个并发仅需读取一次文件。避免在主函数中定义读取文件,会导致每个迭代中读取文件,带来压测性能损耗。
// send a post request
import http from "pts/http";

const makefile = open("Makefile");

export const options = {};

export default function main() {
let response;

response = http.post("https://mockhttpbin.pts.svc.cluster.local/post", makefile, {
headers: {
"Content-Type": "application/octet-stream",
},
});
}
3. open 函数提供两种 mode, 第二个参数为空返回字符串, 为‘b’则返回 ArrayBuffer。
export default function main() {
let data = open('Makefile');
console.log(data); // SHELL := /bin/bash ...
data = open('Makefile', 'b');
console.log(data); // [object ArrayBuffer]
}