Advertisement

软件测试技术、JMeter培训教程、带上X-sign参数(二十二)

阅读量:

导读内容概览

    • 一、引言
      • 二、实施途径
      • 三、引入 BeanShell 预处理模块

一、前言

接口请求的 body 部分包含 sign 签名参数,该签名是通过将请求 body 中除 sign 参数以外的其他参数进行拼接,随后采用 md5 算法加密生成的。

前一篇文章主要探讨了将 sign 参数置于请求 body 中的情形,本文则进一步分析 sign 签名参数被放置于请求头部的情况。

二、实现方式

HTTP请求在发送前需完成X-Sign签名的校验,并将该签名置于请求头中。

Content-Type: application/json; charset=UTF-8
X-Sign: 2a76a7d2ec34760afb7f4f3ff5a02ef3

请求体参数传递方式如下:{“username”: “am”, “password”: “123456”, “mail”: “”}

签名X-Sign的生成规则为:将请求体中的参数按照一定顺序拼接后,加上特定密钥“key”,再通过MD5算法进行加密处理所得。

关于具体的签名生成规则,可查阅前文提及的相关文档:<>

以下为整体实现思路及方法。在BeanShell预处理程序中,首先获取当前请求的头部信息,提取出签名值,并将其添加至请求头中,随后发送更新后的请求头。

全部评论 (0)

还没有任何评论哟~