当前位置: 首页 > 知识库问答 >
问题:

如何扩展Jmeter Http采样器在请求中注入认证令牌?

孔深
2023-03-14

我的要求是,我需要在请求体中选择两个http头和几个json字段,并使用这些值使用Base64加密生成一个身份验证令牌,然后在Jmeter向服务器发出http请求之前将该身份验证令牌设置到请求体中。

我尝试在JMeter中创建自定义函数,但在Function类中,current Sampler对象为空。

提前道谢。

共有1个答案

相弘和
2023-03-14

我相信Beanshell预处理器就是你要找的

>

  • 访问请求标头:

    sampler.getHeaderManager().get(0); // first header
    sampler.getHeaderManager().get(1); // second header
    

    访问请求正文:

    sampler.getArguments().getArgument(0).getValue();
    

    Base64编码内容:

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

    有关JMeter中Beanshell脚本的更多信息,请参见如何使用Beanshell:JMeter最喜爱的内置组件指南。

  •  类似资料:
    • 但是根据目前的需求,我们需要从mongodb中获取数据,将这些动态值传递给HTTP请求采样器,我的意思是我们需要根据数据库中的动态值构建HTTP请求采样器? 你能不能请谁帮我一下。

    • 我正在使用jmeter,我对它非常陌生,并且有最低的编程背景。我目前使用2个采样器:a)soap请求b)soap xml rpc请求。 通过使用soap请求采样器,我可以轻松地加载wsdl文件并继续测试。由于EndpointDispatcher中的ContractFilter不匹配,接收方无法处理带有Action“”的消息。这可能是由于合同不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之

    • 我的采样器是1)开始2)正在进行3)解析4)结束如果我将线程设置为1并开始测试它是按顺序运行的,而如果线程的编号大于1,它就像1-3-2-4一样随机运行 请帮忙。

    • 最后,我实现了UserDetailsService接口

    • 签名认证 请求签名认证 预签名认证 OAuth 认证 认证方式 使用场景 特点 预签名 移动端或终端设备 客户端只需要基本的网络库即可完成基本的上传和下载操作,无须集成SDK,无密钥泄漏风险;需要有自己的服务端下发预签名链接 请求签名 服务端或移动端 各语言SDK都支持,最简单的集成方式 OAuth 移动端 支持各三方OAuth

    • 在我的项目中,我使用预定义的注释: 的源代码: 我想编写自定义注释,它将与使用(Secure.class)的