jmeter文件下载接口处理

jmeter下载文件是以流的形式进行的,所以经常会卡,需要处理下。使用BeanShell PostProcessor即可。其中file_name为下载文件存储路径。

byte[] result = prev.getResponseData();
String file_name ="/Users/apple/Desktop/tmp/${fileName}";
File file = new File(file_name);
FileOutputStream out = new FileOutputStream(file);
out.write(result);
out.close();

import java.nio.charset.StandardCharsets;
import org.json.JSONArray;
import org.json.JSONObject;
import org.apache.jmeter.functions.Encode;

String term_id = vars.get(“term_id”);
String term_name = vars.get(“sensitiveWordName”);

// 创建 JSON 对象
JSONObject jsonObject = new JSONObject();
jsonObject.put(“logic_opr”, “or”);

JSONArray conditionsArray = new JSONArray();
JSONObject conditionObject = new JSONObject();
conditionObject.put(“type”, 2);
conditionObject.put(“term_type”, 2);

JSONArray termsArray = new JSONArray();
JSONObject termObject = new JSONObject();
termObject.put(“term_id”, term_id);
termObject.put(“term_name”, term_name);
termObject.put(“match_number”, 1);
termsArray.put(termObject);

conditionObject.put(“terms”, termsArray);
conditionObject.put(“part_number”, 1);

conditionsArray.put(conditionObject);
jsonObject.put(“conditions”, conditionsArray);

// 将 JSON 对象转换为字符串
String jsonString = jsonObject.toString();

// 对JSON字符串进行Base64编码
String encodedString = Encode.encodeBase64(jsonString.getBytes(StandardCharsets.UTF_8));

// 将编码后的字符串设置为请求参数
vars.put(“encodedParam”, encodedString);

使用 Base64 编码字符串
//byte[] encodedBytes = Base64.encodeBase64(jsonString.getBytes());
//String encodedString = new String(encodedBytes);
//
//vars.put(“encodedString”, encodedString);

相关推荐

  1. jmeter文件下载接口处理

    2024-07-13 18:30:05       21 阅读
  2. jmeter下载地址

    2024-07-13 18:30:05       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 18:30:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 18:30:05       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 18:30:05       58 阅读
  4. Python语言-面向对象

    2024-07-13 18:30:05       69 阅读

热门阅读

  1. python库 - modelscope

    2024-07-13 18:30:05       20 阅读
  2. C语言 求方程 ax^2 + bx + c = 0 的根

    2024-07-13 18:30:05       19 阅读
  3. 第一节 SHELL脚本中的常用命令(6)

    2024-07-13 18:30:05       19 阅读
  4. bert训练的一些技巧(rand() < self.skipgram_prb)

    2024-07-13 18:30:05       18 阅读
  5. Dubbo 负载均衡(Load Balance)

    2024-07-13 18:30:05       19 阅读
  6. 编译的艺术:在Gradle中精调编译器选项

    2024-07-13 18:30:05       22 阅读
  7. 如何防御sql注入攻击

    2024-07-13 18:30:05       20 阅读
  8. html基础篇

    2024-07-13 18:30:05       20 阅读
  9. SpringBoot的启动流程?

    2024-07-13 18:30:05       20 阅读
  10. MyBatisPlus实现增删改查

    2024-07-13 18:30:05       19 阅读
  11. LeetCode 74, 228, 39

    2024-07-13 18:30:05       15 阅读
  12. Oracle字符集修改

    2024-07-13 18:30:05       22 阅读