JMeter - 在CookieManager中使用变量?

时间:2015-04-28 19:41:36

标签: cookies jmeter cookiemanager

我一直在阅读我在CookieManager和JMeter变量和属性上可以找到的所有内容,而我似乎无法使其正常工作或者甚至可以正常工作。

我想要做的是能够设置我想在命令行和/或.properties文件中使用的Cookie。

在我的Cookie管理器中,我手动添加了一个Cookie,如下所示:

CookieManager:
NAME  |       VALUE          |    DOMAIN     |  PATH
------+----------------------+---------------+--------
MYID  | ${__P(myCookie.var)} |  mydomain.com |   /        

然后,我尝试做的是使用以下命令在CLI上传递“myCookie.var”的值:

-J "myCookie.var=srv1"

设置Cookie “MYID”,但是当我运行案例时,Cookie被设置为'null' ...

当上述操作不起作用时,我尝试在测试计划中添加用户定义的变量元素。我在 NAME =“myVar”中添加了一个变量,并将值设置为 VALUE =“$ {__ P(myCookie.var)}”。然后,在CookieManager中我将其设置为:

CookieManager:
NAME  |  VALUE   |    DOMAIN     |  PATH
------+----------+---------------+-------
MYID  | ${myVar} |  mydomain.com |   /        


因此,在运行我的测试计划并检查BeanShell中的变量后,我可以看到用户定义的变量“myVar”正在接收我在命令行上传递的变量,但是Cookie “MYID”仍设为 'null' ......

Cookie管理员是否允许使用变量作为Cookie的值?

先谢谢,
马特

1 个答案:

答案 0 :(得分:3)

我刚刚在JMeter中尝试使用user defined variables .-能够替换Cookie管理器中的用户定义变量。

它也适用于物业。 按照下面的命令行选项

传递它们

-JPropName=PropValue

所以,在你的情况下,它应该是-JmyCookie.var=srv1(没有空格,没有")。

使用${__P(myCookie.var)}访问它。它应该工作。

enter image description here

enter image description here

enter image description here