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

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

所以,本文将使用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 完成对请求字段的加密相关推荐

  1. Jmeter请求参数MD5加密

    一般公司在接口传输时,安全起见,请求参数往往需要加密传输,比如常用的MD5和SHA-256加密.本文介绍如何使用jmeter对请求参数进行加密处理,然后作接口测试. 最简单的是使用内置函数digest ...

  2. 如何使用jmeter测试app端口的md5加密接口

    一. 基本介绍 jmeter是一款优秀的开源性能测试工具,目前最新版本4.0版本(jmeter4.0下载地址).jmeter可用于测试接口.数据库测试.本文主要介绍jmeter在接口方面的压力测试. ...

  3. Python爬虫入门之淘宝JS逆向解析请求参数Sign加密(一)

    关于JS逆向,相信这是很多小伙伴学习爬虫的一个门槛之一,如果你是初学者入门,开发一款爬虫,要以思路为主,代码是其次的 这里所说的思路指两个方面,一,分析观察目标站点思路,二,代码开发思路,二者缺一不可 ...

  4. jmeter测试java接口测试_简单易学的测试攻略:JMeter测试Java请求示例

    JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现,大家可以到官网下载源代码和查看相关文档. 关于使用JMeter进行JDBC数据库测试.HTTP请求接 ...

  5. Jmeter性能测试之请求MXL格式报文

    一.关于Webservice的一些基础知识 参考文章 Webservice学习总结 总结: WebService是一种跨编程语言和跨操作系统平台的远程调用技术.使用webservice技术的接口就可以 ...

  6. JMeter处理jdbc请求后的响应结果

    JMeter如果进行JDBC请求,请求后的响应结果如何给下一个请求用(也就是传说中的关联),于是研究了一下,下面将学习的成果做个记录: 1.添加 "JDBC Connection Confi ...

  7. abap视图字段限制_在 Laravel 控制器中进行表单请求字段验证

    在 Web 应用中,用户提交的数据往往是不可预测的,因此一个非常常见的需求是对用户提交的表单请求进行验证,以确保用户输入的是我们所期望的数据格式.很多 Web 框架都对此功能专门提供了工具集,Lara ...

  8. jmeter模拟http请求/发送gzip数据

    jmeter中get请求gzip数据的方法: 在jmeter线程组中添加"http信息头管理器",并添加名称:Accept-Encoding值: gzip,deflate 注:HT ...

  9. beanshell字符串替换_必知必会的操作Jmeter(十六)_beanshell实现字符串加密

    Jmeter内置的没有MD5加密方法,所以需要写一些java代码实现加密功能,以下是具体操作: 1:用eclipse建个工程(包名.类名.方法名自己起) package com.wjika.test; ...

最新文章

  1. 产品经理:三步到位,落地需求
  2. ssh 公钥登录远程主机
  3. 手写自己的MyBatis框架-Executor
  4. python在运维自动化的前景_现在学运维自动化python和大数据?
  5. java导出javadoc文档
  6. android lottie字体json,Android 动画深入Lottie
  7. node中使用短信验证功能(阿里云为例)
  8. 有关Data Input类组件的研究——Silverlight学习笔记[26]
  9. Android ListView之setEmptyView的问题
  10. 模拟银行叫号系统(c代码)
  11. 计算机公共课3-字处理软件Word 2010
  12. fastDFS图片服务器的一些常见错误
  13. http://fonts.googleapis.com/css?打开很慢解决方案
  14. ffmpeg学习 pcm文件转wav文件
  15. jquery.uploadify php,jQuery上传插件Uploadify的使用方法
  16. DNS工作原理及解析过程
  17. 3d max 安装及激活教程
  18. 【Linux入门学习之】Ubuntu常用软件 速配指南之软件参考
  19. 为什么有些大公司技术弱爆了?
  20. java窗口上 显示学号和姓名_java编程 完成下图所示的图形用户界面设计,要求在界面中输入个人的班级、学号、姓名信息后,点击“...

热门文章

  1. HTML+CSS基础总结(下)
  2. 求助USB外设转换蓝牙信号问题
  3. halcon第二次尝试以颜色识别为主提取蓝底白字的车牌号码
  4. 表情包小程序,副业日入400+
  5. Gremlin 使用
  6. Python字符串和数字拼接
  7. Android IoT开发实战 | 04 - 创建一个新的活动Activity(登录界面)
  8. apache-tomcat环境配置
  9. 北京邮电大学计算机学院李剑,北京邮电大学李剑教授学术报告
  10. [学习笔记] Matrix tree定理