怎么通过 jmeter 完成对请求字段的加密?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了怎么通过 jmeter 完成对请求字段的加密?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2075字,纯文字阅读大概需要3分钟。
内容图文
![怎么通过 jmeter 完成对请求字段的加密?](/upload/InfoBanner/zyjiaocheng/1008/ae3a7d6dd7d14ec5b623031df266baeb.jpg)
前言
相信大家在工作中做接口测试的时候,肯定会遇到一个场景,那就是你们的软件,密码是加密存储的。。
那么这样的话,我们在执行接口的时候,对于密码的处理就开始头疼了。。
所以,本文将使用jmeter这款java开源的接口测试工具,给大家来讲解jmeter完成加密的接口请求
先导知识
在执行加密之前,你需要了解3个知识点:
1、 元件->前置/后置处理器
2、 beanshell是什么
3、 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种方法:
1、 在测试计划中直接引用
2、 将jar包放到jmeter文件下的\lib\ext下
3、添加一个加密请求
ps:本文将以登录接口中的密码,进行讲解
4、在登录请求下,添加前置处理器,并完成对密码的加密
为什么要加前置处理器呢??
因为我们登录要用的是加密后的密码,所以必须要在请求发送之前就已经把密码加密好了。
代码如下:
import com.lemon.encryption.RSAManager;
String code = RSAManager.encryptWithBase64("520lemon");
vars.put("pwd",code);
5、登录请求调用已经加密好的字符串
6、添加监听器->察看结果树,对返回数据进行确认。
ps大家需要可以点点关注收藏,方便查看哦~
如需搬运请标明出处哦!并在文章页面明显位置给出原文链接
内容总结
以上是互联网集市为您收集整理的怎么通过 jmeter 完成对请求字段的加密?全部内容,希望文章能够帮你解决怎么通过 jmeter 完成对请求字段的加密?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。