常用的几种加密方式

内置函数_MD5加密


参数说明:

String to calculate MD5 hash(必填):要加密的字符串

Name of variable in which to store the result (optional):存储结果的变量的名称

1、使用${__MD5(13300001111,phone)}进行MD5加密,加密结果为32位小写

2、使用KaTeX parse error: Expected group after '_' at position 2: {_̲_uppercase(,)}可…{__uppercase(${__MD5(13300001111,phone)},)}

内置函数_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):存储结果的变量的名称

使用实例:${__digest(MD5,13300001111,true,)},对字符串进行MD5加密,并将加密结果转为大写。

内置DigestUtils方法加密

在Jmeter中添加BeanShell Sampler,使用如下代码进行加密。

// md5
import org.apache.commons.codec.digest.DigestUtils; String str = "${token}" + "${appkey}" + "${data}";
String sign = DigestUtils.md5Hex(str);
log.info("加密后的标签为:" + sign);vars.put("sign",sign);
// sha256
import org.apache.commons.codec.digest.DigestUtils;String keytoSign = "需要进行加密的字符串";
String sign = DigestUtils.sha256Hex(keytoSign);
log.info("加密结果为:"+sign);vars.put("sign",sign);

使用Python脚本进行加密

在Jmeter中添加JSR223 Sampler,语言选择python,代码如下:

import hashlibstr = "13300001111"
m = hashlib.md5()
b = str.encode(encoding='utf-8')
m.update(b)
str_md5 = m.hexdigest()
str_md5 = str_md5.upper()vars.put("phone",str_md5)

需要注意的是,JSR223 Sampler只支持python2,不支持python3。

实际运用

工作场景:现有一个接口,需要调用10000笔,入参中的CELL_PHONE_HASH不能重复。这里选择

Jmeter内置的DigestUtils方法来编写脚本代码。

import org.apache.commons.codec.digest.DigestUtils;String str = "15510${__Random(10000,20000,)}6";
String phone = DigestUtils.md5Hex(str);
vars.put("md5_phone",phone.toUpperCase());log.info("CELL_PHONE的值为:" + str);
log.info("CELL_PHONE加密后的值为:" + phone);

在接口入参中CELL_PHONE_HASH引用该变量,保存脚本然后运行。


通过Debug Sampler可以看到手机号MD5随机生成,接口调用成功。


最后: 给大家推荐一个 q 群:902061117 里面有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见!

好文推荐

2021软件测试工程师面试题汇总(内含答案)-看完BATJ面试官对你竖起大拇指!

什么样的人适合从事软件测试工作?

软件测试和软件开发哪个发展更好

那个准点下班的人,比我先升职了…

Jmeter MD5加密及其运用相关推荐

  1. Jmeter Md5加密操作之-------BeanShell PreProcessor

    背景: 有一些登录会做一些md5校验,通过jmeter的BeanShell可以解决MD5加密情况. 1.首先需要一个解码的jar包,commons-codec-1.10.jar(网上很多),下载后,放 ...

  2. Jmeter请求参数MD5加密

    一般公司在接口传输时,安全起见,请求参数往往需要加密传输,比如常用的MD5和SHA-256加密.本文介绍如何使用jmeter对请求参数进行加密处理,然后作接口测试. 最简单的是使用内置函数digest ...

  3. 如何使用jmeter测试app端口的md5加密接口

    一. 基本介绍 jmeter是一款优秀的开源性能测试工具,目前最新版本4.0版本(jmeter4.0下载地址).jmeter可用于测试接口.数据库测试.本文主要介绍jmeter在接口方面的压力测试. ...

  4. JMeter 进行函数助手MD5加密

    JMeter 函数助手 MD5 加密 JMeter函数助手中,提供了MD5加密的方法,如图所示,我们将内容 "123456"进行加密,可以看到加密成功了. 下面我们来看看项目接口的 ...

  5. jmeter中md5加密

    1.可以在jmeter的bean shell中添加md5加密代码 package cn.wk.jl.util;import java.security.MessageDigest;public cla ...

  6. JMeter-Eclipse添加自定义函数 MD5加密 32位和16位

    最近公司的接口都是MD5  16位加密,所以要使用加密功能. 之前也做过加密,因为用的比较少,所以是写了一个加密方法,导出JAR包,调用的.用起来需要很多设置,并且换算效率也不高.听前同事说,jmet ...

  7. java md5加密 jar包_BeanShell调用自己写的jar包进行MD5加密

    1.在eclipse中新建一个java工程,工程名随意. 2.在工程中添加一个package,package名为md5,在package下添加一个class,class名为mymd5. package ...

  8. java md5加密 jar包_练习MD5加密jar包编写

    简介 参数签名可以保证开发的者的信息被冒用后,信息不会被泄露和受损.原因在于接入者和提供者都会对每一次的接口访问进行签名和验证. 签名sign的方式是目前比较常用的方式. 第1步:接入者把需求访问的接 ...

  9. 牛腩44 整合登陆页 RequiredFieldValidator 和 ValidationSummary 以及 asp.net 自带的MD5 加密...

    在我们后台登陆的时候,有 用户名,密码和验证码3个必选项,所以我们托3个验证控件过来 例如这里,如果没有填写用户名,当点提交的时候,显示 红色的  * 号,并且弹出一个 alert 效果如下     ...

最新文章

  1. 【求助】如何从 Spark 的 DataFrame 中取出具体某一行?我自己的一些思考
  2. 使用Ant发布web应用到tomcat
  3. ios7 获取UITablleViewCell
  4. Centos Linux 下Pycharm 安装
  5. Express框架学习笔记-post请求参数的获取
  6. html页面的bug记录:简单记录几个编辑html页面遇到的问题
  7. dubbo服务暴露与注册
  8. 斯坦福ML课程——python转写(Week7—课程作业ex6_2)
  9. 企业内部信息安全管理——(一)风险识别和管控
  10. 成立一年超100家客户,卫瓴科技如何用“客户成功”驱动SaaS企业内外增长? | CEO面对面
  11. 计算机如何打开office,Win11怎么强制打开/开启Office新界面?-电脑自学网
  12. vi 编辑器的使用 笔记
  13. android xposed如何写,安卓Hook系列教程(一):xposed模块开发环境搭建
  14. 实现学生信息的多关键字排序
  15. spark算子详细介绍(v、k-v、vv类型)
  16. android 局部tab页,安卓TabLayout+ViewPager实现切页
  17. Calendar的DAY_OF_MONTH, DAY_OF_YEAR, DATE的区别
  18. 什么叫黑链-SEO zuobi手法解析
  19. ubuntu设置root密码,强制删除用户及用户文件。
  20. Lenovo E46A-Win 7_无线灯亮但无法启动(耽误3天以上您信吗.....)问题: wlan autoconfig 依赖服务或组无法启动

热门文章

  1. 【Python】Mac下Sublime Text3配置Python3开发环境
  2. 32-bit ARM的 word halfword byte
  3. MySQL 字符集支持
  4. 2499元起!vivo首款旗舰级平板正式发布 全系标配8GB运行内存
  5. 消息称iPhone 14、14 Max仍采用A15处理器
  6. 得益于iPad 苹果二季度在平板电脑应用处理器市场份额接近60%
  7. 滴滴市值超百度 达到791亿美金
  8. 小鹏N5申报图曝光 搭载155KW电机、NEDC 600公里与P5相同
  9. 外媒:高通、微软和谷歌担忧英伟达收购Arm将损害竞争
  10. 手机蓝绿厂终于转正了,已有“名分”!