我正在使用JSR 223预处理程序从文本文件中生成cookie,它工作得很好。但是,这个cookie在我的每个HTTP采样器请求上都会被复制。我怎么才能避免这种情况?
我的测试计划是:
试验计划
-CookieManger
-测试框架
--JSR223 223 PreProcessor
-事务控制器
-HTTP request1
-HTTP request2
-HTTP request3
-HTTP request4
在第一个http请求中,cookie只出现一次,但是在HTTP请求2,3,4上,cookie被复制了2,3,4次,尽管我在cookie管理器中检查了“清除cookie每个项目”。我怎么才能避免这种情况?
请注意,我是个速度计初学者
发布于 2022-02-01 11:17:59
注意JMeter范围规则,考虑到JSR223 PreProcessor的当前位置,它将在每个HTTP 采样器之前执行。
最简单的解决方法就是将其移动到,一个HTTP 1的子
或者,您也可以检查cookie的存在,并只在它不存在时才添加它,如下所示:
if (sampler.getCookieManager().getCookies().find { cookie -> cookie.getName().equals('your-cookie-name-here') } != null) {
//the code to add cookie from the text file here
}https://stackoverflow.com/questions/70938164
复制相似问题