首页 > 其他分享 >Jmeter设置签名

Jmeter设置签名

时间:2024-04-28 17:57:23浏览次数:16  
标签:body String timestamp sign token 签名 设置 Jmeter

一、背景:接口请求时一般都需要设置签名,没有签名,接口是无法请求成功的

  1. 签名规则:MD5(秘钥+时间戳+业务参数) , 然后转大写字母! 示例: 转大写( MD5(appsecret+timestemp+param) )

二、jmeter设置签名

  1. jmeter设置签名是在beanshell里面设置的,具体代码如下
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.jmeter.protocol.http.control.Header;

// 获得 body
Arguments args = sampler.getArguments(); // 截获请求
Argument arg_body = args.getArgument(0); // 获取请求body
String body = arg_body.getValue(); // 获取body的值保存成字符串
//log.info("业务参数:"+body); // 打印日志

// 获得 token
//String token = "${token}";

String token_md5 = DigestUtils.md5Hex("${token}");
//log.info("token_Upper:"+token_md5);

// 获得 timestamp
String timestamp = "${__time(,)}";


// MD5加密
String sign = (DigestUtils.md5Hex(token_md5.toUpperCase() + timestamp + body)).toUpperCase();
//log.info("sign:"+sign.toUpperCase());

//增加签名验证至请求头
sampler.getHeaderManager().add(new Header("timestamp", timestamp));
sampler.getHeaderManager().add(new Header("sign", sign));

注意事项:在设置beanshell签名时,首先要设置获取当前时间和token

标签:body,String,timestamp,sign,token,签名,设置,Jmeter
From: https://www.cnblogs.com/faith007/p/18164213

相关文章

  • 树莓派怎么设置固定IP地址
    参考https://blog.csdn.net/ByteBox/article/details/134752264修改配置文件/etc/dhcpcd.conf修改以下配置,其余配置保存不变本次修改的是无线网卡wlan0interfacewlan0staticip_address=192.168.4.212/24staticrouters=192.168.4.1staticdomain_name_servers=192.16......
  • Windows编程系列:如何为任务栏设置背景
    最近在使用upupoo时,发现里面有个任务栏设置的功能,效果还不错 我试了前面为资源管理器设置背景的方法,发现不生效。大意的反编译了一下upupoo的各种dll,但是也没找到具体的实现方法(因为目前对逆向还不是很熟) 在搜索引擎搜索时,找到了OpenShell这个软件,发现里面也实现了这个功......
  • js设置网页标题、关键字、描述
    import.meta.env.VITE...Vue.js3.x获取环境变量letdocTitle=import.meta.env.VITE_TITLE;letdocDesc=import.meta.env.VITE_DESCRIPT;letdocKeywords=import.meta.env.VITE_KEYWORDS;//设置页面标题document.title=docTitle;//设置页......
  • JMeter响应文本输出为文档
      背景:当我们做压测时,需要模拟多用户访问操作,提前需要通过登录接口,批量生成TOKEN。在压测时,经常会遇到类似上面的这种情况,我们需要把接口响应的内容,输出到文件中,那么本文,就是来解决这个问题; 1、第一步,需要先准备好用户数据,比如登录用户需要的手机号,需要为txt文档,或者CSV(逗......
  • iOS 隐私清单和SDK签名
    隐私清单:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEplistPUBLIC"-//Apple//DTDPLIST1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plistversion="1.0"><dict><!--......
  • springboot~redis的hash结构为key设置过期策略
    redis配置文件开启键过期#The"notify-keyspace-events"takesasargumentastringthatiscomposed#ofzeroormultiplecharacters.Theemptystringmeansthatnotifications#aredisabled.##Example:toenablelistandgenericevents,fromthepo......
  • MBIST和BISR+循环移位和强制转换+verdi操作+vip需要disable auto recording+vim设置某
    MBIST和BISRhttps://blog.csdn.net/liubin1222/article/details/103995449https://zhuanlan.zhihu.com/p/161185302进行内存修复需要两步:首先在可修复内存测试期间,由MBIST控制器诊断出的故障。第二步是修复内存,确认修复签名。可修复的存储器都有带修复签名的寄存器。MBIST(Me......
  • centos 设置登录失败策略
    策略要求一在一个小时内用户累积失败5次后账户被锁定600秒(10分钟)。账户在锁定期间正确密码也无法登录。password-auth#%PAM-1.0#Thisfileisauto-generated.#Userchangeswillbedestroyedthenexttimeauthconfigisrun.authrequiredpam_env.so#......
  • JMeter配置元件(一)
    一前言环境:window10JMeter5.3记录一些常用的配置元件的用法二Configurationelements配置元件Configurationelements(配置元件)的作用就是给其后面的sampler(同作用域)准备好需要的数据,需要注意的是,配置原件总是比同作用域的sampler先执行这有点像是定时器,他们存在的意义......
  • Matplotlib 设置x轴的标签
    在Matplotlib中,如果你有一个时间序列数据,并且x轴上的时间标签太多导致它们重叠或难以阅读,你可以通过几种方法来减少显示的标签数量或调整它们的格式。以下是一些常用的方法:使用plt.xticks()手动设置x轴标签:你可以通过plt.xticks()手动设置你想显示的x轴标签的位置和文本。imp......