前言

我们已经学过了如何利用python脚本对SHA256加密接口进行测试,还没学会的小伙伴们可以看回我写的随笔Python-SHA256加密算法接口测试,那么,对于SHA256加密算法接口,我们如何使用JMeter来进行测试呢?下面,我们来学习两种方法。

接口文档如下:

接口地址: http://47.96.181.17:8098/login

返回格式: json

请求方式: POST

请求参数:{"userName":"您的用户名","password":"sha256加密后的密码"}

请求头:

键:Content-Type 值:application/x-www-form-urlencoded

键:X-Requested-With 值:XMLHttpRequest

成功返回示例:

{

'jumpUrl': 'index',

'success': 'true',

'systemUser': {'avatarName': None,

'avatarPath': 'file/avatar/2020-02-06/',

'nickname': 'sqqdcl3',

'rememberMe': False,

'securityDigest': None,

'userId': '1',

'userName': 'sqqdcl'}

}

失败返回示例:

{'error': {'password': '密码错误'}, 'success': 'false'}

方法一:使用JMeter的自带函数

一:打开函数助手,选择__digest

参数含义:

  • Digest algorithm 算法摘要:MD2、MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512
  • String to be hashed:要计算的字符串;
  • Salt to be used for hashing (optional):用于计算散列的盐(可选项);
  • Upper case result, defaults to false (optional)结果大写,默认为false(可选),即默认摘要值为小写
  • Name of variable in which to store the result (optional)存储结果的变量名(可选)

二:添加HTTP信息头管理器

三:添加http请求

四:添加监听器-察看结果树,点击查看运行后的结果

方法二:添加“BeanShell 预处理程序”

一:在“线程组”上添加前置处理器-BeanShell PreProcessor

在Script写入以下代码:

import org.apache.commons.codec.digest.DigestUtils;
String password = "111111";
String pwd_sha256 = DigestUtils.sha256Hex(password);
#结果是大写:String pwd_sha256 = DigestUtils.sha256Hex(password).toUpperCase();
vars.put("pwd-sha256", pwd_sha256);  

二:添加HTTP信息头管理器

三:添加http请求

四:添加监听器-察看结果树,点击查看运行后的结果

最新文章

  1. POOL_TYPE enumeration
  2. PHP 数组函数整理
  3. android 中 ViewPager 的平常用法 ViewPager+ Views
  4. Protocol Buffers(Protobuf)开发者指南---概览
  5. 20145120 《Java程序设计》实验二实验报告
  6. SerialPort基本小例
  7. iOS 面试题 3
  8. iOS断言
  9. CocoaPods对于不同Target引入不同的第三方库Podfile的写法
  10. expression:stream!=NULL
  11. asp.net core 六 Oracle ORM
  12. 零开始:NetCore项目权限管理系统:定义基本接口和实现
  13. 第20月第17天 mvvm 多次点击push -ObjC
  14. topcoder srm 688 div1 -3
  15. Tgrocery学习及使用
  16. OSPF里几个特殊区域(stub、Totally stubby、NSSA、Totally NSSA)总结
  17. IOI 2017 Practice Contest mountains
  18. Hibernate常用方法之_查询
  19. C++_友元函数(转)
  20. Socket对象以及异常

热门文章

  1. L8梯度消失、梯度爆炸
  2. 数据结构与算法--堆(heap)与栈(stack)的区别
  3. Jmeter接口测试、性能测试详细介绍
  4. 4. Object
  5. [复现]GXY2019
  6. ios快捷指令编程尝试
  7. 攻防世界Web新手解析
  8. C# 基础知识系列- 13 常见类库介绍(二)日期时间类
  9. nodejs之https双向认证
  10. session开启慢的原因及解决办法