如何让JMeter Include Controller使用top-test plan的配置元素?

时间:2011-10-04 16:05:38

标签: httprequest jmeter

在JMeter中,我试图创建一个可供许多其他测试计划使用的登录测试计划。设置如下:

LoginTest.jmx

     TestPlan
          TestFragement
               PostLogin_HTTPRequest

OtherTest.jmx

     TestPlan
          Thread Group
               HTTPRequestDefault (Contains web server name and port, HTTP request implementation and protocol)
               HTTPCookieManager
               OnceOnlyController
                    IncludeController (Includes test plan LoginTest.jmx)
               RuntimeController
                    HTTPRequest (reverts to login page because cookie is not stored)
                    ...

问题在于,由于某些原因,包含的登录测试计划不会访问cookie管理器和请求默认值,因此测试的其余部分无法正常运行,因为会话cookie不存在。

有谁知道我可能做错了什么或者可以帮我解决这个问题?我正在使用JMeter版本2.5 r1158837。

1 个答案:

答案 0 :(得分:0)

根据参考18.2.14 Include Controller

  

如果测试使用Cookie管理器或用户定义变量,这些   应放在顶级测试计划中,而不是包含文件,   否则他们不能保证工作。