BeanShell预处理器获取jmeter请求后变量无法替换

news/2024/9/20 1:27:53/文章来源:https://www.cnblogs.com/simon1993/p/18403930

背景

jmeter接口验签逻辑是从请求参数中获取值处理加密验签后,讲请求参数中的sign值替换

如果处理后直接讲sign生成Jmeter变量,在当前请求是无法替换的,因为jmeter请求的URL和body已经运行,不会再重新运行替换

解决方法

在当前预处理程序中再写处理当前请求的逻辑

// 替换URL中的sign参数
String newQuery = decodedQuery.replaceAll("sign=[^&]*", "sign=" + URLEncoder.encode(sign, "UTF-8"));
String newUrl = url.replace(query, newQuery);
sampler.setPath(newUrl);
log.info("Updated URL: " + newUrl);// 替换body中的sign参数
String newBody = params.replaceAll("\"sign\":\"\\$\\{sign\\}\"", "\"sign\":\"" + sign + "\"");
sampler.getArguments().getArgument(0).setValue(newBody);
log.info("Updated Request Body: " + newBody);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/794329.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

word 看不到页眉和页脚 以及空白页面的设置

修改文档时,发现递交的文档 不显示 页眉和页脚 以及空白页面的设置在选项卡中勾选jcmaxx33@gmail.com jcmaxx33Team@github

plsql工具无法显示tables问题

每次打开plsql12时tables、views等为空,没有表和视图等 解决办法:选择tool->preferences2、取消勾选最近使用最后重新选择已经登录的用户,就可以正常显示table了

Ftrans无缝替代FTP方案:保障数据传输的安全性与合规性!

FTP(文件传输协议)是一种用于在网络上进行文件传输的标准网络协议,历史悠久并且被广泛使用。但随着业务规模和文件体量的快速增长,在应用实践中,FTP存在一些安全和效率问题。因此政府单位需要可以平滑替代FTP的文件传输解决方案,从而更好的保障数据安全、提升工作效率。具…

Ftrans跨域文件传输方案,数据流动无阻的高效路径!

大型集团企业由于其规模庞大、业务广泛且往往将分支机构、办事处分布在多个地域,因此会涉及到跨域文件传输的需求。主要源于以下几个方面: 1.业务协同:集团内部的不同部门或子公司可能位于不同的地理位置,但需要进行紧密的业务协同。文件传输是实现这种协同的重要方式之一,…

【详解】网络隔离环境下,跨网文件交换存在的核心问题及解决方法

一、为什么要进行网络隔离? 随着互联网技术的发展和推进,人们对于网络使用的场景也越来越多元化,而网络黑客入侵、病毒攻击、网络泄密等安全事件的不断发生,也让人们认识到网络安全的重要性。企业、社会、国家机构在日常经营管理中,由于业务和数据的保密和安全需求,需要对…

明厨亮灶视频监控分析系统

明厨亮灶视频监控分析系统依据“大数据技术明厨亮灶”在基本建设形式上,能够对后厨房的主要地区开展集中统一的视频监控。明厨亮灶视频监控分析系统能够随时随地查看食堂后厨房的监控界面。在厨房工作人员的行为方面,可以识别厨师帽厨师工作服查验,不戴口罩识别,餐厅厨房抽…

未穿厨师服厨师帽穿戴识别检测系统

未穿厨师服厨师帽穿戴识别检测系统适用厨房餐厅的全部关键位置。依据人工智能技术和图像识别优化算法,全天候实时监控餐厅厨房和厨师的整个操作过程。它能够识别厨房内有没有老鼠,厨师不穿厨师服,不佩戴口罩,不戴厨师帽,不戴手套,抽烟,玩手机等,一旦检测识别到上述情况…

Javaweb-JDBC快速如门

package JDBC; import java.sql.*; public class JDBCDemo { public static void main(String[] args) throws Exception { //1.注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //2.获取连接 String url = "jdbc:mysql://127.0.0.1:3306/bookmanagement&…

秸秆禁烧识别系统 烟雾智能识别检测系统

秸秆禁烧识别系统烟雾智能识别检测系统具备全天、及时发现问题、管控高效率、有益于证据收集的优势,利用现场已经存在的监控摄像头和秸秆禁烧识别系统烟雾智能识别检测系统,在通信基站塔顶端监控摄像头的帮助下,对图像预置开展实时分析查验,能够积极主动识别户外违法焚烧处…

工地反光衣识别检测系统

工地反光衣识别检测系统运用智能视频分析和神经网络算法,进行工程施工区工作员是不是穿反光衣开展实时分析识别、追踪和警报,马上依据短视频实时分析和预警提醒,不穿反光衣危险行为及时预警提醒,警报截屏和视频储存到数据库系统系统生成表格,与此同时向有关人员消息推送报…

高空作业安全带佩戴识别检测系统

高空作业安全带佩戴识别检测系统实时检测高空作业工作人员的安全防范状况。当检测到高空作业没有按照要求佩戴安全带时,高空作业安全带佩戴识别检测系统马上警报。并且提醒有关工作员妥善处置并劝说。与此同时,将警报截屏和视频保存到数据库系统系统中,生成表格并发给有关人…

明厨亮灶视频监控分析抓拍报警系统

明厨亮灶视频监控分析抓拍报警系统配合现场的监控摄像头,自动识别餐厅厨房工作员的厨师服厨师帽口罩等是不是配戴,是不是有耗子/猫/狗等动物侵入,或者陌生人侵入后厨等;明厨亮灶视频监控分析抓拍报警系统可解决厨房卫生监控盲点大、管控艰难、环境卫生操纵欠缺等难题,使传…