Jmeter之Beanshell测试加密接口

课程目标 
1. 什么是Bean Shell

2. Jmeter有哪些Bean Shell

3. 加密算法MD5,AES,RSA介绍.

4. 处理各种加密BeanShell的使用用法

5. Bean Shell常用内置变量   

1.什么是Bean Shell 
BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言 特性,非常精简的解释器jar文件大小为175k。

BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。 官网:http://www.BeanShell.org/

2.Jmeter有哪些Bean Shell 

定时器:  BeanShell Timer

前置处理器:BeanShell PreProcessor

采样器:  BeanShell Sampler

后置处理器:BeanShell PostProcessor

断言:   BeanShell断言

监听器:  BeanShell Listener   

3.加密算法MD5,AES,RSA介绍. 
测试人员在测试不同的加密接口可采用下述的方法处理加密接口
MD5加密,是一款数据加密工具,为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。 MD5hash,哈希值计算器,是一款md5校验工具。每个文件都可以用Hash MD5验证程序算出一个固定的MD5码 来。
AES 加密是对称加密算法,也就是说加密和解密都是采用同一个的密钥。AES 加密的时候,会把文件切分成一个个的 小块进行加密,每个块是128位,也就是16个字节。如果文件大小不是16字节的整数倍,那就要在末尾添加一些数据 凑够。每个块都会被单独去进行加密。

 

3、在beanshell PreProcessor中导入我们的jar包,调用里面的加、解密码方法,把结果保存在jmeter变量中,下面 两个方法是beanshell中我们最常用到的: vars.get(String paramStr):获得变量值 vars.put(String key,String value):,将数据存到jmeter变量中
Beanshell代码部分:
4、把MD5加密后的密码存到jmeter变量中,然后在http sampler中就可以通过${md5}进行使用了:
phone =13220191179
//引入包名,方法类文件 import MD5.Str2MD5;
 
//new一个对象出来并调用方法获取加密后的返回 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值