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>

 

(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.类名,最后把获取的参数设置成变量

 

posted @   良辰美景2019  阅读(322)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示