4年资深测试总结,Jmeter 接口测试对请求字段的加密实战,即学即用......

时间:2022-08-01 01:12:36


前言

大家在工作中做接口测试的时候,肯定会遇到一个场景,那就是你们的软件,密码是加密存储的。

那么这样的话,我们在执行接口的时候,对于密码的处理就开始头疼了。。
所以,本文将使用jmeter这款java开源的接口测试工具,给大家来讲解jmeter完成加密的接口请求

JMeter接口测试:https://www.bilibili.com/video/BV19b4y1t79V/

在执行加密之前,要了解下面几个知识点:
元件->前置/后置处理器;
beanshell是什么;
beanshell的内置变量;

元件->前置/后置处理器
前置处理器:此元件突出一个“前”,所以它是在请求发出之前的一个处理器
后置处理器:此元件突出一个“后”,所以它是在请求发出之后,得到了响应结果后的一个处理器

beanshell是什么
BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法。
BeanShell是可以执行标准Java语句和表达式,另外包括一些脚本命令和语法。
简单的来说,我们可以在beanshell里写java代码,然后jmeter会去执行这些代码

beanshell内置变量
vars:本质上来说。它是一个类似于HashMap的集合,所以vars是可以对数据进行存储和读取的,它所存储的数据格式为key.value
它的常用语法:
vars.get(string key):从集合里取值
vars.put(string key.string value):把变量传到集合里进行保存
ps:要注意的是vars内置变量是一个局部变量,不能跨线程使用!!!

实战

1、从开发处获取加密jar包
对于很多测试经验不足的测试工程师而言,是有点畏惧向开发要东西的。
总感觉一问开发要,就会被开发骂。大家放宽心哈,不会的,只要你的要求是合理的,开发肯定会愿意配合你的。

所以,当你要对数据进行加密的时候,你得先找到对应的开发,要开发给你提供加密方法的jar包。

因为这个加密的方式,公司里面也就只有开发是最清楚的了。并且,每家公司的加密方式都是不一样的。

2、在jmeter里引用jar包
jmeter引用jar包有2种方法:
在测试计划中直接引用

4年资深测试总结,Jmeter 接口测试对请求字段的加密实战,即学即用......

将jar包放到jmeter文件下的\lib\ext下

4年资深测试总结,Jmeter 接口测试对请求字段的加密实战,即学即用......

3、添加一个加密请求
ps:本文将以登录接口中的密码,进行讲解

4年资深测试总结,Jmeter 接口测试对请求字段的加密实战,即学即用......

4、在登录请求下,添加前置处理器,并完成对密码的加密
为什么要加前置处理器呢??

因为我们登录要用的是加密后的密码,所以必须要在请求发送之前就已经把密码加密好了。

4年资深测试总结,Jmeter 接口测试对请求字段的加密实战,即学即用......

代码如下:

import com.lemon.encryption.RSAManager;
String code = RSAManager.encryptWithBase64("520lemon");
vars.put("pwd",code);

5、登录请求调用已经加密好的字符串

4年资深测试总结,Jmeter 接口测试对请求字段的加密实战,即学即用......

6、添加监听器->察看结果树,对返回数据进行确认。

4年资深测试总结,Jmeter 接口测试对请求字段的加密实战,即学即用......

4年资深测试总结,Jmeter 接口测试对请求字段的加密实战,即学即用......

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

4年资深测试总结,Jmeter 接口测试对请求字段的加密实战,即学即用......

二、接口自动化项目实战

4年资深测试总结,Jmeter 接口测试对请求字段的加密实战,即学即用......

三、Web自动化项目实战

4年资深测试总结,Jmeter 接口测试对请求字段的加密实战,即学即用......

四、App自动化项目实战

4年资深测试总结,Jmeter 接口测试对请求字段的加密实战,即学即用......

五、一线大厂简历

4年资深测试总结,Jmeter 接口测试对请求字段的加密实战,即学即用......

六、测试开发DevOps体系

4年资深测试总结,Jmeter 接口测试对请求字段的加密实战,即学即用......

七、常用自动化测试工具

4年资深测试总结,Jmeter 接口测试对请求字段的加密实战,即学即用......

八、JMeter性能测试

4年资深测试总结,Jmeter 接口测试对请求字段的加密实战,即学即用......

九、总结(尾部小惊喜)

不要让失败阻挡你的脚步,不断努力,追求自己的梦想。成功需要付出,但坚持不懈的努力将会得到回报。相信自己,勇往直前!

只要心中有梦想,脚下就有路。每一步都是向前的动力,每一个努力都是为了更好的自己。不放弃,不停息,我们会越来越强大!

追求梦想的路上,有挫折也有收获。只要不放弃,勇敢前行,你会发现每一次努力都是值得的。成功属于那些不畏艰辛、坚持到底的人。