我一直在阅读我可以在 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”仍被设置为'空' ...
Cookie 管理器是否允许使用变量作为 Cookie 的值?
提前致谢,
马特