J-Meter如果CSV中不存在值,则完全在POST中省略它

时间:2014-01-30 17:04:00

标签: csv jmeter jmeter-plugins

我有四个变量:

URL

UUID

affiliate_type

CUSTOM_URL

来自csv(\ t分隔)

的行示例

1)http://home.com/home123:F7zBnMyn0Lo shomei 3 http://home.net

2)http://home2.com/defjkl456 sshomei 4

请求:

1。)POST数据: URL = HTTP%3A%2F%2Fhome.com%2Fhome123%3AF7zBnMyn0Lo +&安培; UUID = sshomei&安培; affiliate_type = 3及的 CUSTOM_URL = HTTP%3A%2F%2Fhome

2。)POST数据: URL = HTTP%3A%2F%2Fhome2.com%2Fdefjkl456&安培; UUID = sshomei&安培; affiliate_type = 4&安培;的 CUSTOM_URL =

我的主要问题是,如果存在无价值,是否有一种简单的方法可以完全删除& custom_url =?我有大量文件,需要测试数百万个请求。我宁愿不根据它们有多少变量来分解文件。

感谢您的时间,

约翰

1 个答案:

答案 0 :(得分:1)

您可以通过下一种方式构建您的URL:http%3A%2F%2Fhome.com%2Fhome123%3AF7zBnMyn0Lo +& uuid = sshomei& affiliate_type = 3 $ {CUSTOM_URL}其中CUSTOM URL是用户定义的变量。在PreProcessor中,您可以比较从文件读取的自定义URL是否等于空字符串

if(targetString.equals(''))
{
   vars.putObject("CUSTOM_URL",'');
}
else 
{
   vars.putObject("CUSTOM_URL",valueReadFromCSV.toString());
}