MeterSphere BeanShell 前置脚本拦截请求,获取请求参数,加密后放回请求头
背景
在测试小程序项目时,需要对post接口请求中的参数值拼成字符串,进行sha256加密,然后将加密好的字符串,存到请求头中。
具体操作:
这个场景就需要在前置处理器中使用 beanshell
进行请求拦截,对参数进行加密修改后,放回请求头中,可以使用 Sample
类处理,使用 Java
来处理。
第1步:使用 intelliJ idea 新建 maven
,编写工具类后验证通过进行打包。
(1)创建maven项目
(2)修改pom.xml文件
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_core</artifactId>
<version>5.1.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.19</version>
</dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_core</artifactId>
<version>5.1.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.19</version>
</dependency>
(3)创建java类文件
3.用maven打包成jar包
使用maven-assembly-plugin
插件,在pom.xml文件中添加配置
在命令终端输入:mvn clean package,打包成功后将在target
目录下生成一个名为<artifactId>-<version>-jar-with-dependencies.jar
的JAR文件,它包含了你的应用程序以及所有依赖。这个JAR文件可以在没有额外依赖的情况下运行。
第2步 :打包后在metersphere--项目设置--文件管理,上传jar包到项目的文件夹中
第3步:在beanshell
中使用,注意自定义的jar包,import pagename.类名,最后把获取的参数设置成变量
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix