首页 > 系统相关 >MeterSphere BeanShell 前置脚本拦截请求,获取请求参数,加密后放回请求体

MeterSphere BeanShell 前置脚本拦截请求,获取请求参数,加密后放回请求体

时间:2024-05-23 18:28:59浏览次数:22  
标签:后放回 加密 请求 文件 前置 jar maven BeanShell

在 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

相关文章

  • Jmeter脚本--BeanShell PreProcessor
    整理一份之前项目中的接口测试文档内容,主要为了方便以后能够更好的进行接口测试需求,本次以Jmeter进行接口测试。API对应的使用手册    接口对应的测试用例如下图所示:编写Jmeter测试用例 用户注册信息 添加BeanShellPreProcessor预处理程序变量脚......
  • 百度智能云,流式请求示例
    前端<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Sample</title></head><body><labelfor="textInput">Prompt:</label><inputtype......
  • Spring Boot中的 6 种API请求参数读取方式
    使用SpringBoot开发API的时候,读取请求参数是服务端编码中最基本的一项操作,SpringBoot中也提供了多种机制来满足不同的API设计要求。接下来,就通过本文,为大家总结6种常用的请求参数读取方式。如果你发现自己知道的不到6种,那么赶紧来查漏补缺一下。如果你知道的不止6种,那么告诉大......
  • Nginx限制单独iP单位时间内请求次数
    http{#限速区域设置,一个IP1次请求/每秒limit_req_zone$binary_remote_addrzone=dynamic:10mrate=1r/s;server{#动态请求的限速规则location/{#动态请求的限速规则,突发请求最高5个limit_reqzone=dynamicburst=5nodelay......
  • Nginx请求访问控制是怎样实现的 转载
    目录漏桶算法(LeakyBucket):令牌桶算法(TokenBucket):ngx_http_limit_req_module(限制请求)配置实例ngx_http_limit_conn_module(限制连接数)配置实例 首先来看下什么是漏桶算法和令牌桶算法Nginx并不直接实现漏桶算法或令牌桶算法,但这些算法在控制网络流量和请求......
  • .net webapi 处理前端请求跨域问题
    1.打开 Program.cs文件,在 varapp=builder.Build();语句前添加如下代码builder.Services.AddCors(o=>o.AddPolicy("any",p=>p.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod()));2.在varapp=builder.Build();语句后添加 app.UseCors();app.UseCors();......
  • 使用HttpClient发送请求
    导入依赖<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.13</version></dependency>相关案例@TextpublicvoidtestGet()throwsException{//创建......
  • .Net6 web API (跨域请求 Vue项目)
    前沿在做新项目的时候跨域2中选择一种是,.net .net //添加跨域策略builder.Services.AddCors(options=>{options.AddPolicy("CorsPolicy",opt=>opt.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod().WithExposedHeaders("X-Pagina......
  • springboot 请求前自动给 参数的某个属性赋值
     springboot请求前自动给参数的某个属性赋值在SpringBoot中,可以通过自定义HandlerMethodArgumentResolver来在请求处理方法前自动给参数的某个属性赋值。以下是一个简单的例子:创建一个自定义注解来标记需要自动赋值的参数:  @Target(ElementType.PARA......
  • 422是一个HTTP状态码,表示服务器理解客户端的请求,但无法处理该请求。这个状态码通常被
    422是一个HTTP状态码,表示服务器理解客户端的请求,但无法处理该请求。这个状态码通常被用于Web应用程序中的表单验证,其中服务器无法处理客户端提交的表单数据。具体来说,当一个客户端向服务器提交表单数据时,服务器首先会验证这些数据是否符合要求。如果数据验证失败,服务器会返回422......