BeanShell PostProcessor是用户对一些变量的操作,操作方法很灵活,大概原理是通过parameters传回来对象,然后在script中对对象进行操作

场景:从登陆接口中获取token,设置成全局变量让HTTP Header Manager能获取到,让其他所有线程都能拿到这个参数

1.在Test Plan下设置HTTP Header Manager,以及需要用的Header内容

2.建立一个线程放置登陆接口,并提取token设置成全局变量

提取token:

设置全局变量:把上一步提取的token通过Parametres:把需要操作的参数传递给Bean Shell PostProcessor。

  • 前面提取出来的token的值,就把参数token写入Script:  string Token=bsh.args[0];  把Bean Shell PostProcessor接收到的参数值,赋值给某参数。0是第一个值。${__setProperty(requestToken,${Token},)};        调用函数__setProperty,把Bean Shell PostProcessor中的参数Token的值赋值给requestToken,并设置requestToken为jmeter内置属性。

用函数助手获取__setProperty:

函数传送门

再用_P函数来引用:

函数传送门

这次脚本思路:

登陆只登陆一次获取token后然后对某个接口进行压测,对接口进行压测就要设置线程,频繁的多余掉去登陆接口会造成资源浪费

最新文章

  1. CSS3-3D制作案例分析实战
  2. Lua-面向对象中函数使用时冒号(:)和点(.)的区别
  3. Android学习网站
  4. ArcGIS Engine开发之旅03--ArcGIS Engine中的控件
  5. touch ImageView
  6. DX SetFVF
  7. C#4.0新特性(3):变性 Variance(逆变与协变)
  8. Qt自定义菜单项
  9. DTcms 导航选中样式以及简化方法
  10. C#操作JSON学习
  11. 对SQL Server SQL语句进行优化的10个原则
  12. ajax+FormData+javascript 实现无刷新表单注册
  13. Acdream a + b
  14. Windows Azure 安全最佳实践 - 第 4 部分:需要采取的其他措施
  15. (step7.2.2)hdu 2161(Primes——判断是否是素数)
  16. c#类,接口,结构,抽象类介绍 以及抽象和接口的比较
  17. position属性absolute和relative理解
  18. [DeeplearningAI笔记]神经网络与深度学习人工智能行业大师访谈
  19. 转:linux/unix命令行终端的光标及字符控制快捷键
  20. 幽灵自建的html5 的模板文件!

热门文章

  1. 生产者消费者模式做一个golang的定时器
  2. 学习 java 编程语言两个月来的感受
  3. 理解ServletRequest和ServletResponse
  4. 图片放大镜——jQuery插件Cloud Zoom
  5. c语言静态断言-定义自己的静态断言
  6. Eigen库和STL容器冲突问题
  7. windows 7 64 bit 注册dll
  8. JavaScript事件 DOMNodeInserted DOMNodeRemoved
  9. etl使用表
  10. jquery.cookie 介绍 和 用法