全网最强,Jmeter接口测试-SHA256加密接口测试(详细实战)

news2024/11/17 7:48:54

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

接口文档如下:

接口地址: http://47.96.181.17:8098/login
返回格式: json
请求方式: POST
请求参数:{“userName”:“您的用户名”,“password”:“sha256加密后的密码”}
请求头:
键:Content-Type 值:application/x-www-form-urlencoded
键:X-Requested-With 值:XMLHttpRequest

成功返回示例:

{
	'jumpUrl': 'index',
	'success': 'true',
	'systemUser': {'avatarName': None,
	'avatarPath': 'file/avatar/2020-02-06/',
	'nickname': 'sqqdcl3',
	'rememberMe': False,
	'securityDigest': None,
	'userId': '1',
	'userName': 'sqqdcl'}
}

失败返回示例:

{'error': {'password': '密码错误'}, 'success': 'false'}

方法一

使用JMeter的自带函数
1、打开函数助手,选择__digest

D1

参数含义:
Digest algorithm 算法摘要:MD2、MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512;
String to be hashed:要计算的字符串;
Salt to be used for hashing (optional):用于计算散列的盐(可选项);

Upper case result, defaults to false (optional):结果大写,默认为false(可选),即默认摘要值为小写;
Name of variable in which to store the result (optional)存储结果的变量名(可选);

2、添加HTTP信息头管理器

D2

3、添加http请求

D3

4、添加监听器-察看结果树,点击查看运行后的结果

D4

方法二

添加“BeanShell 预处理程序”
1、在“线程组”上添加前置处理器-BeanShell PreProcessor

D5

在Script写入以下代码:

import org.apache.commons.codec.digest.DigestUtils;


String password = "111111";
String pwd_sha256 = DigestUtils.sha256Hex(password);
#结果是大写:String pwd_sha256 = DigestUtils.sha256Hex(password).toUpperCase();
vars.put("pwd-sha256", pwd_sha256);  

2、添加HTTP信息头管理器

D6

3、添加http请求

D7

4、添加监听器-察看结果树,点击查看运行后的结果

D8

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

不论前路如何崎岖,只要燃起内心的火焰,就能征服一切挑战。勇往直前,坚持奋斗,用汗水和努力铸就属于自己的辉煌。相信自己的潜力与才华,追逐梦想的道路上,绽放出耀眼的光芒,创造真正的人生价值。

心若坚定,梦就不会遥远;步履不停,奇迹将不断。以勇气与智慧,化压力为动力,跨越困境,破茧成蝶。相信自己的能力,砥砺前行,终将绽放出属于自己的辉煌,谱写一曲无悔的人生乐章。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/827191.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【福建事业单位-语言理解】04 逻辑填空-病句-歧义

【福建事业单位-语言理解】04 逻辑填空-病句-歧义 一、逻辑填空1.1 词的辨析1.1.1词义侧重1.1.2固定搭配1.1.3程度轻重1.1.4 感情色彩总结 1.2语境分析(关联关系)1.2.1 转折1.2.2递进1.2.3并列1.2.4因果关系 1.3语境分析(对应关系&#xff09…

中国工商银行长春分行 聚焦融合互促 让机关党建更有活力

党的十八大以来,中国工商银行长春分行党委认真落实中央部署,立足金融工作政治性、人民性的基本原则,深刻把握机关党建的要点、着力破解难点、大力打造亮点,围绕“党建”模式,将党建融入经营管理各个方面,使…

SSD 之乱七八糟的概念

1. 性能指标有哪些?分别是什么意思? 硬盘性能指标一般包括 IOPS(反映的是随机读写性能)、吞吐量(也称为带宽,反映的是顺序读写性能)、Response Time / Latency(响应时间 / 时延&…

dev控件gridControl,gridview中添加合计

需求:在合并结账查询中,双击每一条结账出现这次结账对应的结算明细: 弹出的页面包括:结算日期,ID,姓名,费别,预交金收入,结算金额,收据号,合计&a…

什么是线程?为什么需要线程?和进程的区别?

目录 前言 一.线程是什么? 1.1.为什么需要线程 1.2线程的概念 1.3线程和进程的区别 二.线程的生命周期 三.认识多线程 总结 🎁个人主页:tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主 🎥 本文由 tq02 原创&#xf…

振动试验台使用过程中经常用到的计算公式,推荐收藏!

以下为正文: 1、求推力(F)的公式 式中: F — 推力(激振力)(N) m0 — 振动台运动部分有效质量(kg) m1 — 辅助台面质量(kg) m2 — 试件(包括夹具、安装螺钉)质量(kg) A — 试验加速度(m/s) 2、加速度(A)、速度(V)、位移(D)三个振动参数的互换运算…

Java反射全面详解

1. 什么是反射? 首先听这个名字就有些疑惑,什么是反射,它能用来干什么呢? Java官方对反射的解释是 "反射允许对封装类的字段,方法和构造函数进行编程式访问"。这里的字段指的就是成员变量,方法…

prometheus监控k8s kube-proxy target down

prometheus target down 修改配置 kubectl edit cm/kube-proxy -n kube-systemmetricsBindAddress: "0.0.0.0:10249"删除 kube-proxy pod 使之重启应用配置 kubectl delete pod --force kubectl get pod -n kube-system |grep kube-proxy|awk {print $1} -n kube-…

网工内推 | 网络安全工程师,最高15K,有高温补贴

01 超圣信华 招聘岗位:网络安全工程师 职责描述: 1. 负责网络安全产品的售前沟通交流、现状调研、方案设计、产品测试、产品选型和招投标等工作。 2. 负责网络安全集成项目的实施管理、项目交付文档编制以及项目验收等工作。 3. 负责网络安全产品的售后…

十八、Spring6集成MyBatis3.5

目录 十八、Spring6集成MyBatis3.5 18.1 实现步骤 18.2 具体实现 第一步:准备数据库表 第二步:IDEA中创建一个模块,并引入依赖 第三步:基于三层架构实现,所以提前创建好所有的包 第四步:编写pojo 第…

算法入门篇——用位运算解决一些问题

目录 1.判断一个数是2的次方数 2.统计一个数,它的二进制数中,1的个数 3.在2*(n-1)个数中,找到只出现一次的那个数 1.判断一个数是2的次方数 这个问题有好几种做法,但是最优雅的解法是用’位运算‘来做。…

【Spring Cloud 三】Eureka服务注册与服务发现

系列文章目录 【Spring Cloud一】微服务基本知识 Eureka服务注册与服务发现 系列文章目录前言一、什么是Eureka?二、为什么要有服务注册发现中心?三、Eureka的特性四、搭建Eureka单机版4.1Eureka服务端项目代码pom文件配置文件启动类启动项目查看效果 E…

深入学习Mysql引擎InnoDB、MylSAM

目录 一、什么是MySQL 二、什么是InnoDB 三、什么是MyISAM 四、MySQL不同引擎有什么区别 一、什么是MySQL MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它是由瑞典MySQL AB公司开发并推广,后来被Sun Microsystems收…

FPGA项目设计:数字时钟

项目要求: 设计一个数字时钟,数码管前两位显示小时,数码管中间两位显示分钟,数码管后面两位显示秒。 项目设计: 系统框架图: 计数模块时序图: 代码实现: 计数模块: /…

走进人工智能|自动驾驶 开启智能出行新时代

前言 自动驾驶,也被称为无人驾驶或自动驾驶汽车,是指能够在没有人类干预的情况下自主地感知环境、决策和控制车辆行驶的技术和系统。 文章目录 前言主题发展趋势自动驾驶等级L0级自动驾驶L1级别自动驾驶L2级别自动驾驶L3级别自动驾驶L4级别自动驾驶L5级…

C# Microsoft消息队列服务器的使用 MSMQ

先安装消息队列服务器 private static readonly string path ".\\Private$\\myQueue";private void Create(){if (!MessageQueue.Exists(path)){MessageQueue.Create(path);}}private void Send(){Stopwatch stopwatch new Stopwatch();stopwatch.Start();Message…

em3288 linux_4.19 lvds+tp调试

一、显示配置\rk3288_linux4.19\kernel\arch\arm\boot\dts\rk3288-evb-act8846.dtspanel {compatible "simple-panel";backlight <&backlight>;bus-format <MEDIA_BUS_FMT_RGB666_1X18>;enable-gpios <&gpio1 24 GPIO_ACTIVE_HIGH>;ena…

2023年中职组“网络安全”赛项吉安市竞赛任务书

2023年中职组“网络安全”赛项 吉安市竞赛任务书 一、竞赛时间 总计&#xff1a;360分钟 竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 A模块 A-1 登录安全加固 180分钟 200分 A-2 本地安全策略配置 A-3 流量完整性保护 A-4 事件监控 A-5 服务加固…

基于Java的房屋租赁系统设计与实现(源码+lun文+数据库)

对于需要租房的人&#xff0c;有的可能没有时间去街上广告处查看房屋信息&#xff1b;对于房屋出租者来说&#xff0c;大量复杂的房产信息、租金等信息很难通过传统的方式进行管理。以方便租客租房&#xff0c;房东求租、求售的需求为向导&#xff0c;开发一套基于web的房屋管理…

数字图像处理-彩色图像处理

文章目录 一、彩色模型1.1RGB彩色模型1.2CMY和CMYK彩色模型1.3HSI彩色模型 二、伪彩色图像处理2.1灰度分层2.2灰度到彩色的变换 三、彩色图像的分割3.1RGB中的彩色图像分割3.2彩色边缘检测 一、彩色模型 1.1RGB彩色模型 RGB空间是生活中最常用的一个模型&#xff0c;电视机、…