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
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. 接口测试SoapUI参数化
  2. 脚本工具: 查看当前系统被写入的FD
  3. iframe中子页面通过js计算高度(使得页面不会显示不全)
  4. Netty多线程处理机制
  5. HBase Java API入门
  6. 康复计划#4 快速构造支配树的Lengauer-Tarjan算法
  7. Qt日常备注(函数/接口实现)
  8. VHDL学习记录
  9. Java第十二周学习总结
  10. 【机器学习实战】第 10 章 K-Means(K-均值)聚类算法
  11. MySQL MVCC机制
  12. 响应式网页:用em,rem设置网页字体大小自适应
  13. 使用systemctl报错(centos 7)
  14. google gcr.io、k8s.gcr.io 国内镜像
  15. 微信小程序开发踩坑日记
  16. 9.Appium使用安装所需软件百度盘链接
  17. openwrt用WEB刷固件型号不对问题强行处理
  18. 51Nod 1092 回文字符串(LCS + dp)
  19. 用casperjs模拟登录,支持多个账户登录
  20. php 统计一维数组中重复的元素个数

热门文章

  1. SpringBoot-技术专区-详细打印启动时异常堆栈信息
  2. Nginx学习总结:常用module(二)
  3. 微信小程序(1)--新建项目
  4. shell 单行多行注释
  5. spring整合消息队列rabbitmq
  6. Graphics 绘图
  7. MySQL使用版本号实现乐观锁
  8. git 切换分支开发并合并提交到远程仓库
  9. 黄金含量版本——KTV
  10. C++ 使用STL string 实现的split,trim,replace-修订