【发布时间】:2016-01-19 15:00:21
【问题描述】:
想要使用以下参数生成 Post 请求。
参数:is_checked: false
rc_notes: "test_notes"
tags: [{id: 23, is_checked: false},{id:67, is_checked:true},{id: 63, is_checked: false},{id:16, is_checked:true}]
theos: []
在上面,tags 和 theos 数组值将根据给定的输入动态变化。使用输入数据,JDBC 采样器将从 DB 中获取数据,并在此基础上构造 POST 请求参数。
已尝试使用 BeanShell PreProcessor 来构造 Post 调用的参数。由于参数不足,出现 400 错误。
BeanShell 代码:
import java.util.ArrayList;
import java.util.HashMap;
import java.lang.Integer;
import java.util.List;
import java.util.Map;
//来自 JDBC 采样器的结果集计数 int count = Integer.parseInt(vars.get("tag_id_#")); 映射 tag_parameter_map = null; 列表 tag_param_list = new ArrayList(); 列出 theo_param_list = new ArrayList(); for(int i=1;i tag_parameter_map.put("is_checked", "false"); tag_param_list.add(tag_parameter_map); } sampler.addArgument("rc_notes", "notes"); sampler.addArgument("is_checked", "false"); sampler.addArgument("标签", tag_param_list); sampler.addArgument("theos", theo_param_list);
谁能指导我如何实现这一目标。
【问题讨论】:
标签: java jmeter performance-testing beanshell