首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式清除标头管理器

如何以编程方式清除标头管理器
EN

Stack Overflow用户
提问于 2016-05-18 02:49:41
回答 4查看 969关注 0票数 0

我有一台TestPlan

代码语言:javascript
复制
Thread-group
 HttpSampler
  pre-processor
  HttpHeaderManager[empty]
  HttpRequestDefaults[empty]
  Post-processor

我正在使用一个预处理器脚本在读取json文件时动态地向headerManager添加头。一切都很顺利。

代码语言:javascript
复制
import org.apache.jmeter.protocol.http.control.Header
int min = args[0].toInteger()
int max = args[1].toInteger()
int random =  min + (int) (Math.random() * ((max - min) + 1));
// here 'inputjson' referring to slurped json object

 inputjson.Headers.each{
        it.each{    key,value -> sampler.getHeaderManager().add(new Header(key.replace('$random',random.toString()),value.replace('$random',(random+2).toString())));
               }
    }

问题是,如果一个线程循环计数是3,那么这组头文件会增加3次。

然后我添加了一个后处理器脚本

代码语言:javascript
复制
sampler.getHeaderManager().clear()

这次initialloop-1运行正常,nextloop-2循环是一个没有头部的清晰请求。我如何实现,每个请求都只有一组头

EN

回答 4

Stack Overflow用户

发布于 2019-12-20 17:56:52

这是我的工作示例- HeaderManager.clear()不起作用,但按其名称删除头文件起到了作用。

代码语言:javascript
复制
import org.apache.jmeter.protocol.http.control.Header;
sampler.getHeaderManager().removeHeaderNamed("Authorization");
sampler.getHeaderManager().add(new Header("Authorization", "Bearer " + vars.get("token")));
票数 0
EN

Stack Overflow用户

发布于 2020-12-29 21:11:21

你可以使用下面的代码来程序化地删除头部--首先,获取头部计数并循环直到头部计数结束。

代码语言:javascript
复制
int headers_size = sampler.getHeaderManager().size();
log.info("headers_size: "+ headers_size);
while(headers_size > 0) {
  log.info("header to be removed:"+ sampler.getHeaderManager().get(0));
  sampler.getHeaderManager().remove(0);
  headers_size = sampler.getHeaderManager().size();
}
票数 0
EN

Stack Overflow用户

发布于 2016-05-18 12:41:26

这将通过以下方式完成

在headerManger add部分之前添加sampler.setHeaderManager(new HeaderManager())

每次都会添加并使用一个新的HeaderManger。不确定这是最好的解决方案,但它是一个有效的解决方案。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37284088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档