Jmeter接口测试加解密及Bean Shell使用案例
Jmeter接口测试加解密及Bean Shell使用案例
https://blog.csdn.net/russ44/article/details/56009084
本文以base64加解密为例:
一、加解密方法封装
1、创建java项目,将加密解密方法封装
2、将项目导出为jar包
3、将jar包放到jmeter的lib\ext目录下(注:工程中引入的jar包同样需要放入lib\ext目录下)或者在测试计划-->Add directory or jar to classpath 添加需要调用的jar包
4、在http请求下添加bean shell preprocessor、bean shell postprocessor等元件
附、Bean Shell常用内置变量
JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互,其中主要的变量及其使用方法如下:
log:写入信息到jmeber.log文件,使用方法:log.info(“This is log info!”);
ctx:该变量引用了当前线程的上下文,使用方法可参考:org.apache.jmeter.threads.JMeterContext。
vars - (JMeterVariables):操作jmeter变量,这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map),它是测试用例与BeanShell交互的桥梁,常用方法:
a) vars.get(String key):从jmeter中获得变量值
b) vars.put(String key,String value):数据存到jmeter变量中
更多方法可参考:org.apache.jmeter.threads.JMeterVariables
props - (JMeterProperties - class java.util.Properties):操作jmeter属性,该变量引用了JMeter的配置信息,可以获取Jmeter的属性,它的使用方法与vars类似,但是只能put进去String类型的值,而不能是一个对象。对应于java.util.Properties。
a) props.get("START.HMS"); 注:START.HMS为属性名,在文件jmeter.properties中定义
b) props.put("PROP1","1234");
prev - (SampleResult):获取前面的sample返回的信息,常用方法:
a) getResponseDataAsString():获取响应信息
b) getResponseCode() :获取响应code
更多方法可参考:org.apache.jmeter.samplers.SampleResult
sampler - (Sampler):gives access to the current sampler
---------------------
作者:russ44
来源:CSDN
原文:https://blog.csdn.net/russ44/article/details/56009084
版权声明:本文为博主原创文章,转载请附上博文链接!
最新文章
- 接口测试SoapUI参数化
- 脚本工具: 查看当前系统被写入的FD
- iframe中子页面通过js计算高度(使得页面不会显示不全)
- Netty多线程处理机制
- HBase Java API入门
- 康复计划#4 快速构造支配树的Lengauer-Tarjan算法
- Qt日常备注(函数/接口实现)
- VHDL学习记录
- Java第十二周学习总结
- 【机器学习实战】第 10 章 K-Means(K-均值)聚类算法
- MySQL MVCC机制
- 响应式网页:用em,rem设置网页字体大小自适应
- 使用systemctl报错(centos 7)
- google gcr.io、k8s.gcr.io 国内镜像
- 微信小程序开发踩坑日记
- 9.Appium使用安装所需软件百度盘链接
- openwrt用WEB刷固件型号不对问题强行处理
- 51Nod 1092 回文字符串(LCS + dp)
- 用casperjs模拟登录,支持多个账户登录
- php 统计一维数组中重复的元素个数