简体   繁体   English

如何扩展Jmeter Http Sampler在请求中注入auth令牌?

[英]How to extend Jmeter Http Sampler to inject auth token in request?

My requirement is I need to pick two http headers and few json fields in request body and using those values generate a auth token using Base64 encryption and set the auth Token into request body before Jmeter makes the HTTP request to the server. 我的要求是,我需要在请求正文中选择两个http标头和几个json字段,并使用这些值通过Base64加密生成一个auth令牌,并在Jmeter向服务器发出HTTP请求之前将auth令牌设置为请求正文。

How to do this in JMeter?? 如何在JMeter中执行此操作?

I tried creating custom functions in JMeter but in the Function class current Sampler object is null. 我尝试在JMeter中创建自定义函数,但在Function类中,当前的Sampler对象为null。

Thanks in advance. 提前致谢。

I believe that Beanshell PreProcessor is what you're looking for 我相信您正在寻找Beanshell PreProcessor

  • Access request headers: 访问请求标头:

     sampler.getHeaderManager().get(0); // first header sampler.getHeaderManager().get(1); // second header 
  • Access request body: 访问请求正文:

     sampler.getArguments().getArgument(0).getValue(); 
  • Base64 Encode something: Base64编码:

     import org.apache.jmeter.protocol.http.util.Base64Encoder; String encoded = Base64Encoder.encode("source"); 

For more information on Beanshell scripting in JMeter see How to use BeanShell: JMeter's favorite built-in component guide. 有关JMeter中Beanshell脚本编写的更多信息,请参见如何使用BeanShell:JMeter最喜欢的内置组件指南。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在 Jmeter 中,如何等待前一个采样器(JDBC 请求)完成,然后启动新的采样器请求(Http 请求) - In Jmeter , how to wait for a previous sampler(JDBC Request) to finish and then start the new sampler Request(Http request) HTTP请求采样器失败时运行的JMeter Beanshell采样器 - JMeter Beanshell sampler that runs when HTTP Request Sampler fails 如何使用 JAVA/Groovy 从 Jmeter HTTP 采样器中删除空的 HTTP 请求参数 - How to remove empty HTTP request params from Jmeter HTTP sampler with JAVA/Groovy 如何在生成某些HKSTD ID的JMeter中使用Java代码? 此ID将在其他http请求采样器中使用 - How to use Java Code in JMeter which generates some HKSTD id ? This id will be use in further http request sampler Jmeter:如果在响应Cookie中找不到特殊字符串,则调用HTTP采样器请求 - Jmeter: Recall HTTP sampler request if a particalar string is not found in response cookie 如何将api的响应传递给jmeter中的junit请求采样器? - How to pass a response of a api to junit request sampler in jmeter? 如何在jmeter中为java采样器请求生成多个登录用户 - How to generate multiple login user in jmeter for java sampler request 如何在 Jmeter 中使用 TCP 采样器 - How to use TCP sampler in Jmeter JMeter ClassNotFoundException on Java 请求采样器 class - JMeter ClassNotFoundException on Java Request Sampler class Jmeter - 每个采样器请求之前的增量值 - Jmeter - Increment value before each sampler request
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM