在 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.类名,最后把获取的参数设置成变量
标签:后放回,加密,请求,文件,前置,jar,maven,BeanShell From: https://www.cnblogs.com/jingchen2019/p/18209122