MeterSphere平台用python脚本处理接口验签

脚本使用

使用时只需填写脚本最下方变量处需要填写的字段即可

环境中使用脚本

MeterSphere平台用python脚本处理接口验签

调用脚本中变量的格式为:${变量名}

MeterSphere平台用python脚本处理接口验签

脚本

import time
import random
import hashlib
 
 
# 时间戳
def sjc():
    # 格式:20210922104556
    form_time2 = time.strftime("%Y%m%d%H%M%S", time.localtime())
    return form_time2
 
 
# 随机字符串
def generate_random_str(random_length):
    """
    生成一个指定长度的随机字符串
    """
    random_str = ''
    base_str = 'ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz,.'
    length = len(base_str) - 1
    for i in range(random_length):
        random_str += base_str[random.randint(0, length)]
    return random_str
 
 
# sha256加密
def sha256(str2):
    # 要加密的数据
    data = str2
 
    # 创建 SHA-256 哈希对象
    hash_object = hashlib.sha256()
 
    # 对数据进行哈希计算
    hash_object.update(data)
 
    # 获取哈希值
    hash_value = hash_object.hexdigest()
 
    return hash_value  # 输出哈希值
 
 
 
# 变量
NONCE = generate_random_str(32) #32位随机字符串
TIMESTAMP = sjc()   #时间戳
APPID = ""  #此处输入应用ID
appSecret = ""  #此处输入应用秘钥
str2 = APPID + NONCE + TIMESTAMP + appSecret
SIGN = sha256(str2) #SIGN
 
 
# 设置为MS变量
vars.put("NONCE", NONCE)
vars.put("APPID", APPID)
vars.put("TIMESTAMP", TIMESTAMP)
vars.put("SIGN", SIGN)
接口测试脚本

Postman用JavaScript前置脚本处理接口验签

2023-4-21 16:14:51

接口测试自动化测试软件测试

JAVA实现RSA加密并在Jmeter/测试平台中调用

2023-6-7 17:31:52

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索