我一直在阅读我在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的值?
先谢谢,
马特
答案 0 :(得分:3)
我刚刚在JMeter中尝试使用user defined variables
.-能够替换Cookie管理器中的用户定义变量。
它也适用于物业。 按照下面的命令行选项
传递它们 -JPropName=PropValue
所以,在你的情况下,它应该是-JmyCookie.var=srv1
(没有空格,没有")。
使用${__P(myCookie.var)}
访问它。它应该工作。