什么是BeanShell
BeanShell是一个小型嵌入式Java源代码解释器,具有对象脚本语言特性,能够动态地执行标准JAVA语法,并利用在JavaScript和Perl中常见的松散类型、命令、闭包等通用脚本来对其进行拓展。
前置处理器:请求发送之前对请求参数做一些处理
后置处理器:请求发送完成之后对响应数据进行处理
BeanShell常用组件
BeanShell Sampler 取样器
BeanShell PreProcessor 预处理程序
BeanShell PostProcessor BeanShell后置处理器,主要用来对响应数据进行处理
BeanShell Assertion BeanShell断言,主要对后端返回的比较复杂的数据,要进行复杂的业务逻辑处理,进行断言。
_BeanShell 函数
BeanShell最常用的场景
设置随机数
数据加密
响应报文数据提取
数据库数据提取
复杂逻辑结构断言
....
BeanShell PreProcessor举例:
BeanShell PostProcessor:
JMeter实现参数的加密处理
首先要搞清楚加密的算法,一般来讲比较常见的加密算法:MD5,Base64
方法一:采用JMeter中自带的MD5加密函数来实现
方法二:引用外部加密包