ak和sk怎么认证 海康威视_Jmeter 运行 Python 代码进行 AK/SK 认证 (使用 OS Process Sampler)...

本文介绍了如何在Jmeter中使用AK/SK进行接口测试,通过Python代码实现AK/SK签名,并利用OS Process Sampler调用Python脚本进行认证。详细讲解了AK/SK认证的原理,以及Jmeter中OS Process Sampler的配置和参数化调用,以实现不同接口的动态认证。
摘要由CSDN通过智能技术生成

一、 背景:

最近有个项目需要接口测试,接口都是通过aksk认证对请求进行加密签名,分享一下Jmeter解决方案。

二、 AK/SK:

AK/SK认证

通过API网关向下层服务发送请求时,必须使用AK(Access Key ID)、SK(Secret Access Key)对请求进行签名。

说明:

AK(Access Key ID):访问密钥ID。与私有访问密钥关联的唯一标识符;访问密钥ID和私有访问密钥一起使用,对请求进行加密签名。

SK(Secret Access Key):与访问密钥ID结合使用的密钥,对请求进行加密签名,可标识发送方,并防止请求被修改。

PS:对于AKSK大概知道怎么回事就OK,一般调用接口有如下两种认证方式,您可以任选其中一种进行认证鉴权。

• Token认证:通过Token认证调用请求。

• AK/SK认证:通过AK(Access Key ID)/SK(Secret Access Key)加密调用请求。AK/SK认证安全性更高。

Python实现aksk加密的代码如下(getAksk.py):

#encoding:utf-8

import requests

import hmac

import base64,sys

from hashlib import sha1

ak = "your-ak"

sk = "your-sk"

HOST = "127.0.0.1:5201"

METHOD = "POST"

PATH = "/getToken"

CONTENT_TYPE = "application/json"

data= '{"flag":"test","appId":"001"}'

def sign():

raw1 = "{} {}\n".format(METHOD, PATH)

raw2 = "Host: {}\n".format(HOST)

raw3 = "Content-Type: {}\n".format(CONTENT_TYPE)

raw4 = "\n"

print raw1

print raw2

print

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值