通过 jmeter 完成对请求字段的加密

Posted 软件测试呀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过 jmeter 完成对请求字段的加密相关的知识,希望对你有一定的参考价值。

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

那么这样的话,我们在执行接口的时候,对于密码的处理就开始头疼了。

所以,本文将使用jmeter这款java开源的接口测试工具,给大家来讲解jmeter完成加密的接口请求先导知识

在执行加密之前,你需要了解3个知识点:

1、 元件->前置/后置处理器

2、 beanshell是什么

3、 beanshell的内置变量

1、元件->前置/后置处理器
前置处理器:此元件突出一个“前”,所以它是在请求发出之前的一个处理器

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

2、beanshell是什么
BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法。

BeanShell是可以执行标准Java语句和表达式,另外包括一些脚本命令和语法。

简单的来说,我们可以在beanshell里写java代码,然后jmeter会去执行这些代码。

3、beanshell内置变量
vars:本质上来说。它是一个类似于HashMap的集合,所以vars是可以对数据进行存储和读取的,它所存储的数据格式为key.value

它的常用语法:

vars.get(string key):从集合里取值

vars.put(string key.string value):把变量传到集合里进行保存

ps:要注意的是vars内置变量是一个局部变量,不能跨线程使用!!!

01 从开发处获取加密jar包

对于很多测试经验不足的测试工程师而言,是有点畏惧向开发要东西的。

总感觉一问开发要,就会被开发骂。大家放宽心哈,不会的,只要你的要求是合理的,开发肯定会愿意配合你的。

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

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

02 在jmeter里引用jar包

jmeter引用jar包有2种方法:

1、 在测试计划中直接引用

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

03 添加一个加密请求

ps:本文将以登录接口中的密码,进行讲解

04 在登录请求下,添加前置处理器,并完成对密码的加密

为什么要加前置处理器呢?

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

代码如下:

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


06 添加监听器->查看结果树,对返回数据进行确认


结束,收功 😃

最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

自学推荐B站视频:

零基础转行软件测试:38天自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!

自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享

以上是关于通过 jmeter 完成对请求字段的加密的主要内容,如果未能解决你的问题,请参考以下文章

利用JMeter的beanshell进行接口的加密处理

利用JMeter的beanshell进行接口的加密处理

使用jmeter对字符串进行加密

jmeter完成md5加密的接口请求参数

jmeter完成md5加密的接口请求参数

[接口测试]JMeter中的字符串加密处理