首页 > 其他分享 >JMeter 做接口加密测试

JMeter 做接口加密测试

时间:2024-04-23 18:14:43浏览次数:24  
标签:需要 加密 String jar 接口 JMeter MD5

JMeter 怎么做接口的加密?

JMeter如果需要做加密测试,是需要加密类型对应的jar包的。本文以MD5,加密作为教程。

 

1、在Test Plan 引用jar包;

 

2、添加BeanShell Sampler取样器,并输入调用代码

 

import md5.mymd5;//调用jar包
String passAftermd5 = mymd5.getMd5("1234");  //括号中填写需要加密的字符串
vars.put("psaaAftermd5",passAftermd5); //psaaAftermd5 后续需要使用的变量名

 

 

3、调用加密后的变量

 

 

 4、实际上,由于JMeter5.0以上版本都有自带MD5的jar 包,所以,如果是MD5,实际上是不用再去单独导入jar包的,可以直接在代码中使用,也可以直接加密,当遇到一些特殊的加密方式,才需要开发打包。

// 直接引用MD5加密需要用到的jar包。

import org.apache.commons.codec.digest.DigestUtils;

String requestT = "1234"; 

String sign = DigestUtils.md5Hex(requestT);// 加密字符串

vars.put("RequestT",sign.toString()); //把生成的RequestT提供给外部组件引用

 

5、如果碰到不是MD5,且无jar包使用的情况下,就只能用一种笨办法了。

5.1、去百度在线加密的网站上,找到你需要的加密方式,点击在线加密,然后把加密的HTTPS包通过F12抓出来,

5.2、然后把这个包拼写到JMeter的HTTP请求上,这样也能实现,不过,就是不方便,不能压测。也有可能找不到自己需要的加密方式,所以建议联系开发同学把对应的加密jar包给出来;

标签:需要,加密,String,jar,接口,JMeter,MD5
From: https://www.cnblogs.com/xiaodi888/p/18153474

相关文章

  • SpringBoot整合OpenAPI 3生成在线接口文档
    SpringBoot整合springdoc-openapi,自动生成在线接口文档。1、引入pom依赖<dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.3.0</version></dependenc......
  • springboot 接口限制访问频率
     1.自定义注解@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public@interfaceRateLimit{//默认最大访问次数intvalue()default3;//默认时间窗口(秒)longduration()default60;} 2.创建拦截器处理频率逻辑@Slf4......
  • 使用非对称加密加密文件
    概述通常,非对称加密有较低的性能,如果对大文件直接使用非对称加密可能导致高负载和高耗时(过大的文件还有可能出现报错RSA_padding_add_PKCS1_type_2:datatoolargeforkeysize)。因此对于大文件的加密,一般使用密码短语(passphrase)进行加密,然后使用非对称加密来加密密码短语(pas......
  • 用edge_tts和Flask写一个语音生成接口
    1、安装Flask和edge_ttspipinstalledge-ttspipinstallflask[async]2、接口调用用application/json,POST参数:例子{"text":"现在是11:30分=,小爱提醒您,现在要出发了,请注意时间","lang":"zh-CN-YunxiNeural"}3、完整代码fromflaskimportFlask,requestim......
  • JMeter通过JDBC链接数据库并实现批量造数据
      在JMeter做自动化接口测试,需要对数据库进行增删改查等操作时,我们是无法像navicat一样直接写SQL的,需要通过一系列操作,才可以。 1、首先,第一步就是,在TestPlan中引用对应数据库的jar包,jar包可以在网上找,本文以MySQL为例,步骤如下:   2、第二步,在线程组下面添加JDBCC......
  • springboot 统计接口耗时及指定时间接口访问次数
     1.使用AOP在不改变原有方法的基础上对接口方法增强,引入依赖<!--引入AOP依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency><!--引入Redis依赖--><depen......
  • JMeter的梯度压测
        ApacheJMeter是Apache组织基于Java开发的压力测试工具,用于对软件做压力测试。   一般大家说熟悉的压测脚本方案是,通过一次次去提高线程数量,来对接口性能峰值进行摸底,如果压测任务中出现了几十几百个接口,每个接口都去压5min的(10、20、30、40.。。并发)这样......
  • 公司文件如何加密?
    在数字化办公的今天,公司文件的加密不仅是保护企业机密的重要措施,也是维护企业竞争力的必要手段。通过使用专业的数据安全解决方案,比如华企盾DSC数据防泄密系统,企业可以有效地对文件进行加密,确保数据安全。加密方式及其特点华企盾DSC系统提供了多种加密模式,包括但不限于:智能......
  • Web3核心概念解析:区块链、加密货币、DApp和智能合约
    Web3是指第三代互联网,它是由区块链技术和加密货币驱动的新一代互联网。在Web3中,用户可以更加安全、透明和去中心化地进行交互和传输价值。为了更好地理解Web3,我们需要了解一些核心概念。 区块链:区块链是一种分布式的、不可篡改的数据库,它以块的形式存储交易记录。每个块都包......
  • feign调用接口报错No qualifying bean of type '***HttpMessageConverters' available
    在整合springcloudgeateway时,调用了feign接口,报错Noqualifyingbeanoftype'org.springframework.boot.autoconfigure.http.HttpMessageConverters'available报错信息feign.codec.EncodeException:Noqualifyingbeanoftype'org.springframework.boot.autocon......