2

我一直在阅读我可以在 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 的值?

提前致谢,
马特

4

1 回答 1

3

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

它也可以很好地用于属性。在命令行选项中按照下面给出的方式传递它们

-JPropName=PropValue

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

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

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

于 2015-04-29T04:14:39.193 回答