Jmeter参数化:是否可以用body参数化Post请求的请求URL

Jmeter参数化:是否可以用body参数化Post请求的请求URL,jmeter,performance-testing,Jmeter,Performance Testing,当我尝试导航到带有主体数据的http请求的参数选项卡(以参数化请求url的一部分)时,我无法这样做。 我得到以下错误 “您无法切换,因为您的数据无法转换为目标选项卡数据。要切换的数据为空” 我不能清空正文,因为它是post数据所需的吗 仅供参考。参数化任务很简单,url的一部分需要填充一些随机的10位数 感谢你的指点。 我使用的是JMeter3.0 您无需切换到参数选项卡。您可以用${10_digit_value}替换零件(随机10位数字)来参数化零件(这里,10_digit_value是从变量

当我尝试导航到带有主体数据的http请求的参数选项卡(以参数化请求url的一部分)时,我无法这样做。 我得到以下错误 “您无法切换,因为您的数据无法转换为目标选项卡数据。要切换的数据为空” 我不能清空正文,因为它是post数据所需的吗

仅供参考。参数化任务很简单,url的一部分需要填充一些随机的10位数

感谢你的指点。 我使用的是JMeter3.0
您无需切换到参数选项卡。您可以用${10_digit_value}替换零件(随机10位数字)来参数化零件(这里,10_digit_value是从变量名称字段下的CSV日期集配置中选取的。请参阅图片)

CSV文件包含要参数化的值,10位的值是要引用的列名

用参考号替换随机的10位数字


如果路径字段中也有随机数,则可以采用相同的方法。

无需切换到参数选项卡。您可以用${10_digit_value}替换零件(随机10位数字)来参数化零件(这里,10_digit_value是从变量名称字段下的CSV日期集配置中选取的。请参阅图片)

CSV文件包含要参数化的值,10位的值是要引用的列名

用参考号替换随机的10位数字


如果路径字段中也有随机数,您也可以采用相同的方法。

我可以通过添加一个bean shell预处理器来解决这个问题,该预处理器保留HTTP请求,并对URL进行参数化。 这是我在HTTP请求URL中使用的命令 该请求是一个POST请求,在json{tags:..}中有一些负载 /some/url/path//aggregate?快照ID=${tim}

在我添加的BeanShell预处理器中 以下

import java.lang.System;
String timStr = System.currentTimeMillis().toString();
vars.put("tim", timStr );

这将用动态值替换url的一部分,并在post请求中保留我的Json

我可以通过添加一个bean shell预处理器来解决这个问题,该预处理器保留HTTP请求,并将URL参数化。 这是我在HTTP请求URL中使用的命令 该请求是一个POST请求,在json{tags:..}中有一些负载 /some/url/path//aggregate?快照ID=${tim}

在我添加的BeanShell预处理器中 以下

import java.lang.System;
String timStr = System.currentTimeMillis().toString();
vars.put("tim", timStr );

这将用动态值替换url的一部分,并在post请求中保留我的Json

谢谢你,纳文。我遇到的问题是,每当post body(比如json)中有任何数据时,它都不允许我更改选项卡,并提示错误,要求我清空body。请参阅添加到原始问题Yes中的屏幕截图,因为只有当您有诸如user=temp&pass=temp等键值对时,才能使用参数选项卡。因此,任何不符合上述格式的数据都不能显示在参数选项卡中。这根本不是问题。仍然可以在主体部分本身中进行参数化,如答案中所述。我不明白为什么要切换到参数选项卡,因为您可以在不切换到参数的情况下完成任务,而参数选项卡只是以格式化的方式显示数据。我希望你明白我的意思谢谢你,纳文。是的,我试图传递的数据是name=value对(snapshotid=因此考虑使用参数选项卡。我明白你的意思,谢谢你。谢谢Naveen。我遇到的问题是,帖子正文中有任何数据时(比如json)它不允许我更改选项卡,并提示错误,要求我清空正文。请查看添加到原始问题的屏幕截图是,因为只有当您有关键字-值对(如user=temp&pass=temp等)时,才能使用参数选项卡。因此,参数选项卡中不能显示任何不符合上述格式的数据。这不是p有问题。你仍然可以像回答中提到的那样在正文部分本身进行参数化。我不明白为什么你要切换到参数选项卡,因为你可以不切换到它来完成任务,而参数选项卡只是以格式化的方式显示数据。我希望你明白我的意思。:)谢谢Naveen。是的,我试图传递的数据是name=value对(snapshotid=因此考虑使用参数选项卡。我明白你的意思,谢谢。