2016-09-15 23 views
0

当我试图导航到参数选项卡(参数化请求url的一部分),对于具有正文数据的http请求,我无法做到这一点。 我收到以下错误 “您无法切换,因为您的数据无法转换为目标标签数据。空数据切换” 我无法清空正文作为发布数据所需的正文吗?Jmeter参数化:是否有可能为请求URL参数化后请求身体

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

欣赏指针。 我正在使用Jmeter 3.0 SEE Screen shot here

回答

2

您不需要切换到参数选项卡。您可以通过使用$ {10_digit_value}替换它参数的部分(随机10位数字)(在这里,10_digit_value从CSV日期在变量名字段设置配置采摘。参考图片)

enter image description here

CSV文件,其中包含要参数化的值和10_digit_value是要引用的列名称。

enter image description here

替换与基准的随机的10位数字。

如果随机数也在路径字段中,您可以遵循相同的方法。

+0

谢谢纳文。我遇到的问题是任何时候在帖子主体中有任何数据(说json)它不允许我改变标签并提示错误要求我清空身体。请参阅原始问题 – Venki

+0

中添加的屏幕截图是的,因为参数选项卡只能在您将键值对作为主体(例如user = temp&pass = temp等)时使用,因此任何不符合上述格式的数据都不能在参数选项卡中显示。这根本不是问题。仍然可以在正文部分中参数化,如答案中所述。我没有明白你为什么要切换到参数标签,因为你可以在不切换到任务的情况下完成任务,参数标签只是以格式化的方式显示数据。我希望你明白我的观点。 :) –

+0

谢谢纳文。是的,我试图通过的数据是名称=值对(snapshotid = 因此想到使用参数选项卡,我明白你的观点和感谢。 – Venki

0

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

在豆壳预处理器我已经加入 以下

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

这与动态值替换URL的一部分,并在发布请求保留我的JSON作为良好。