Jmeter-BeanShell前置处理器、取样器、后置处理器
前置处理器:BeanShell PreProcessor
取样器 : BeanShell Sampler
后置处理器:BeanShell PostProcessor
1、前置 import org.apache.jmeter.protocol.http.control.Cookie; import org.apache.jmeter.protocol.http.control.CookieManager; CookieManager manager = sampler.getCookieManager(); String token = "8def35aa-22bb-4f22-85e3-b1c1c9d6f1a9"; //定义Cookie对象,其中参数:cookie的名称, cookie值, cookie域, 路径, 安全 //注意域名的正确性,还想需配合HTTP Cookie管理器使用 Cookie cookie = new Cookie("userToken",token,"10.162.16.5","/",false,0); manager.add(cookie); 2、取样器 vars.put("name","shuzhifu"); vars.get("name"); //调用jmeter内置log对象,日志会打印到jmeter.log中 log.info("shuzf"); log.info("isEnc:"+vars.get("name")); //打印到控制台 print("shuzf"); print(vars.get("name")); System.out.println(vars.get("name")); //返回 return ("shuzf"); return vars.get("name"); 3、后置 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; prev.setDataEncoding("UTF-8"); //处理乱码 //获取请求结果 String data=prev.getResponseDataAsString(); //请求结果构造成JSONObject对象 JSONObject json_data = JSON.parseObject(data); //获取请求结果json某个值 String code = json_data.getString("code");
Jmeter中包括多种BeanShell,用法差不多,只是作用的地方不同。
定时器: BeanShell Timer
前置处理器:BeanShell PreProcessor,提前处理请求参数,如:加密解密等
采样器: BeanShell Sampler
后置处理器:BeanShell PostProcessor,在请求后对返回结果进行处理
断言: BeanShell断言,验证返回结果的正确性
监听器: BeanShell Listener
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人