Advertisement

软件测试技术, 使用JMeter进行压力测试的教程, 设置request body的sign参数(二十一)

阅读量:

导读内容概览

    • 一、引言
      • 二、sign签名
      • 三、BeanShell 预处理脚本
      • 四、结果树查看

一、前言

接口请求的body中包含一个名为sign的签名参数,该签名是通过将请求body中除sign参数以外的其他参数进行拼接,再经过md5加密算法生成的结果。在使用jmeter对接口进行测试时,我们希望在发送请求前,将post body中sign参数的值调整为对应的签名值。

二、sign签名机制分析

完成该功能的一种方式是引入 BeanShell 预处理模块,用于计算签名值,并定义一个变量,随后在请求体中调用该变量。

请添加图片描述

可以参考前文提及的<>>内容。

接下来介绍另一种实现路径,通过BeanShell预处理程序首先提取请求的body内容,完成签名操作后,将sign参数赋予新值,随后发送更新后的请求body。

整体实现流程如下:

  1. 首先提取请求body中的原始数据
  2. 将body内容转换为JSONObject对象
  3. 按照sign签名规则,对JSONObject中

全部评论 (0)

还没有任何评论哟~