通过 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 添加监听器->查看结果树,对返回数据进行确认
结束,收功
通过 jmeter 完成对请求字段的加密相关推荐
- Jmeter请求参数MD5加密
一般公司在接口传输时,安全起见,请求参数往往需要加密传输,比如常用的MD5和SHA-256加密.本文介绍如何使用jmeter对请求参数进行加密处理,然后作接口测试. 最简单的是使用内置函数digest ...
- 如何使用jmeter测试app端口的md5加密接口
一. 基本介绍 jmeter是一款优秀的开源性能测试工具,目前最新版本4.0版本(jmeter4.0下载地址).jmeter可用于测试接口.数据库测试.本文主要介绍jmeter在接口方面的压力测试. ...
- Python爬虫入门之淘宝JS逆向解析请求参数Sign加密(一)
关于JS逆向,相信这是很多小伙伴学习爬虫的一个门槛之一,如果你是初学者入门,开发一款爬虫,要以思路为主,代码是其次的 这里所说的思路指两个方面,一,分析观察目标站点思路,二,代码开发思路,二者缺一不可 ...
- jmeter测试java接口测试_简单易学的测试攻略:JMeter测试Java请求示例
JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现,大家可以到官网下载源代码和查看相关文档. 关于使用JMeter进行JDBC数据库测试.HTTP请求接 ...
- Jmeter性能测试之请求MXL格式报文
一.关于Webservice的一些基础知识 参考文章 Webservice学习总结 总结: WebService是一种跨编程语言和跨操作系统平台的远程调用技术.使用webservice技术的接口就可以 ...
- JMeter处理jdbc请求后的响应结果
JMeter如果进行JDBC请求,请求后的响应结果如何给下一个请求用(也就是传说中的关联),于是研究了一下,下面将学习的成果做个记录: 1.添加 "JDBC Connection Confi ...
- abap视图字段限制_在 Laravel 控制器中进行表单请求字段验证
在 Web 应用中,用户提交的数据往往是不可预测的,因此一个非常常见的需求是对用户提交的表单请求进行验证,以确保用户输入的是我们所期望的数据格式.很多 Web 框架都对此功能专门提供了工具集,Lara ...
- jmeter模拟http请求/发送gzip数据
jmeter中get请求gzip数据的方法: 在jmeter线程组中添加"http信息头管理器",并添加名称:Accept-Encoding值: gzip,deflate 注:HT ...
- beanshell字符串替换_必知必会的操作Jmeter(十六)_beanshell实现字符串加密
Jmeter内置的没有MD5加密方法,所以需要写一些java代码实现加密功能,以下是具体操作: 1:用eclipse建个工程(包名.类名.方法名自己起) package com.wjika.test; ...
最新文章
- 产品经理:三步到位,落地需求
- ssh 公钥登录远程主机
- 手写自己的MyBatis框架-Executor
- python在运维自动化的前景_现在学运维自动化python和大数据?
- java导出javadoc文档
- android lottie字体json,Android 动画深入Lottie
- node中使用短信验证功能(阿里云为例)
- 有关Data Input类组件的研究——Silverlight学习笔记[26]
- Android ListView之setEmptyView的问题
- 模拟银行叫号系统(c代码)
- 计算机公共课3-字处理软件Word 2010
- fastDFS图片服务器的一些常见错误
- http://fonts.googleapis.com/css?打开很慢解决方案
- ffmpeg学习 pcm文件转wav文件
- jquery.uploadify php,jQuery上传插件Uploadify的使用方法
- DNS工作原理及解析过程
- 3d max 安装及激活教程
- 【Linux入门学习之】Ubuntu常用软件 速配指南之软件参考
- 为什么有些大公司技术弱爆了?
- java窗口上 显示学号和姓名_java编程 完成下图所示的图形用户界面设计,要求在界面中输入个人的班级、学号、姓名信息后,点击“...