jmeter接口导入方式

curl直接导入

1、操作页面后,F12查看接口,右击接口-copy-copy as cURL
在这里插入图片描述
2、jmeter 工具-import from cURL,粘贴上面复制的curl
在这里插入图片描述

根据接口文档导入

1、接口文档示例如下:

Path: /api/jobs/xps/exec

Method: POST

接口描述:

file 文件类型:   MultipartFile

请求参数

Headers

参数名称参数值是否必须示例备注
Authorizationtokentoken权限认证
access_signxxx访问签名

Body

参数名称参数类型是否必须示例备注
titletext测试标题作业标题
fileSuffixtextdocx文件类型
clientIptext172.1.1.1打印机ip
printProperties.driverNametextxsp虚拟驱动驱动名称
printProperties.portSharedtext0不共享,1共享端口是否共享
printProperties.terminalTypetextWindows终端类型
printProperties.pageCounttext10页数总量
printProperties.copyCounttext1复印数量
printProperties.papertextA4页的大小
printProperties.duplexingtextOneSided(单面)单双面
printProperties.colortextMonochrome(黑白)颜色
printProperties.pageOrientationtextportrait页方向
printProperties.documentNametext测试.docx文档名字
printProperties.isPSDrivertexttrue是否ps驱动
filefile文件文件

2、jmeter创建测试计划-线程组

2-1、线程组下面添加HTTP请求

根据接口文档输入协议、ip、端口、请求类型、接口路径、参数等
在这里插入图片描述
接口中有file类型参数,需要上传文件
在这里插入图片描述

2-2、HTTP请求下添加配置原件-请求头管理器

接口文档中请求头有权限认证的token、签名(签名每次请求都要生成新的)
在这里插入图片描述
在这里插入图片描述
签名如何生成,下方讲解

3、生成签名

3-1、线程组下面添加beanShell Sampler

在这里插入图片描述

3-2、根据签名规则编写脚本

生成访问签名
参数名说明示例值备注
clientId签名ID0ca6eaf66cbf4f2bb1db6902c9c8d915
clientSecret签名秘钥8c0a5f3388154e2c959f2bd44fc2dd66
timestamp时间戳1706859156428当前时间戳
uuid唯一ID12345678唯一值,一个签名只能使用一次
访问签名生成逻辑

1、签名值= 签名ID+“:”+签名秘钥+“:”+时间戳+“:”+唯一ID

2、 生成算法:AES ,签名参数:ECB PKCS7 128bits

3、 AES算法秘钥(aesKey):#iSn##s$olu.@@sm

4、 access_sign生成规则:用AES算法对签名值进行加密

签名脚本
// Import the Base64 class
import org.apache.commons.codec.binary.Base64;// 参数
var clientId = "0ca6eaf66cbf4f2bb1db6902c9c8d915";
var clientSecret = "8c0a5f3388154e2c959f2bd44fc2dd66";
var timestamp = new Date().getTime();
var uuid = new java.util.Random().nextInt(90000000) + 10000000;// 计算签名值
var signValue = clientId + ":" + clientSecret + ":" + timestamp + ":" + uuid;// 加密签名值
var aesKey = "#iSn##s$olu.@@sm";
var cipher = javax.crypto.Cipher.getInstance("AES/ECB/PKCS5Padding");
cipher.init(javax.crypto.Cipher.ENCRYPT_MODE, new javax.crypto.spec.SecretKeySpec(aesKey.getBytes(), "AES"));
var encryptedSign = cipher.doFinal(signValue.getBytes());// 生成访问签名 (使用 Commons Codec)
var accessSign = new String(Base64.encodeBase64(encryptedSign));// 将访问签名存储到变量中
vars.put("access_sign", accessSign);// 打印访问签名
System.out.println("access_sign: " + accessSign);

无接口文档,不是网页操作无法看到接口,抓包获取接口和参数

fiddler抓包获取

如在word文档中点击打印选择打印机后,调用了驱动打印接口,fiddler抓取到接口。
fiddler导出curl有bug缺少body,手动复制请求头和body。
在这里插入图片描述
复制所有的请求头
在这里插入图片描述
获取传参,name是参数名称,value是参数值
在这里插入图片描述
postman中输入请求方式、ip+接口、将上面复制的请求头粘贴、传参手动输入
在这里插入图片描述
在这里插入图片描述
右侧点击生成curl,将curl导入到jmeter,导入后注意修改参数token、签名、文件等数据。

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

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

相关文章

私人健身与教练预约管理系统设计与实现|SpringBoot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW,文末可获取本项目的所有资料。 推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 2024年56套包含java,…

MySQL 练习二

表数据: CREATE TABLE J_TEACHER (tno int NOT NULL PRIMARY KEY,tname varchar(20) NOT NULL);CREATE TABLE J_STUDENT(sno int NOT NULL PRIMARY KEY,sname varchar(20) NOT NULL,sage datetime NOT NULL,ssex char(2) NOT NULL);CREATE TABLE J_COURSE(cno int …

kubernetes最小调度单元Pod概述

Pod概述 一.Pod的概念1.Pod是什么2.Pod网络共享实现方式3.Pod存储共享方式4.创建Pod的流程 二.使用YAML文件定义Pod资源1.Pod资源清单YAML文件书写技巧1.YAML语法格式:2.配置Linux tab缩进两个空格3.使用kubectl explain帮助命令 2.创建Pod及Pod常用命令1.创建Pod资…

js中多重引号会导致函数的参数失效报错-Invalid or unexpected token

在js使用中我们经常会使动态添加html信息到元素对象中,且还加入了函数及其,函数对应参数,这个时候就会使用多重引号去拼接,如果拼接中没有做引号的转义,就会出现Invalid or unexpected token。 例如以下代码&#xff0…

利器 | 测试必会之 Linux 三剑客 ( grep / awk / sed )

Linux 给人的印象是黑乎乎的神秘窗口,文本操作和数据处理似乎没有 Windows 窗口界面直观方便。其实Linux 有自己的独特的法宝,称之为三剑客:grep,awk 和 sed。你可以用这三件法宝很方便的处理数据 :查找,分…

【中间件】docker数据卷

📝个人主页:五敷有你 🔥系列专栏:中间件 ⛺️稳中求进,晒太阳 1.数据卷(容器数据管理) 修改nginx的html页面时,需要进入nginx内部。并且因为内部没有编辑器,修改…

速盾:免备案防攻击cdn

在互联网时代,网站安全和防御攻击成为了每个网站所有者都需要关注的重要问题。随着网络攻击手段的不断进化和攻击频率的不断增加,传统的防火墙和安全策略已经无法满足现代网络安全的需求。针对这一问题,出现了许多新的防御手段和技术&#xf…

Redis - 高并发场景下的Redis最佳实践_翻过6座大山

文章目录 概述6座大山之_缓存雪崩 (缓存全部失效)缓存雪崩的两种常见场景如何应对缓存雪崩? 6座大山之_缓存穿透(查询不存在的 key)缓存穿透的原因解决方案1. 数据校验2. 缓存空值3. 频控4. 使用布隆过滤器 6座大山之_…

Java项目:73 ssm档案管理系统

作者主页:源码空间codegym 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 角色:管理员、用户 用户点击进入到系统操作界面,可以对个人中心、警察信息管理、事故信息管理、申诉信息管理等功能模…

基于java+springboot+vue实现的医院门诊信息管理系统(文末源码+Lw+ppt)23-325

摘 要 系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对医院门诊信息的现状进行系统调查。采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而…

微服务高级篇(四):多级缓存:Nginx本地缓存 --- Redis缓存 --- 进程缓存

文章目录 一、多级缓存概念二、准备工作【导入案例,并搭建Nginx反向代理】2.1 导入商品案例2.1.1 安装MySQL2.1.2 导入SQL2.1.3 导入Demo工程2.1.4 启动2.1.5 导入商品查询页面 三、JVM进程缓存【第三级缓存】3.1 本地进程缓存与分布式缓存的区别3.2 本地进程缓存&a…

DiskGenius克隆的硬盘副本通过EasyUEFI重建引导并启动

0. 使用DiskGenius克隆硬盘副本。可能用于备份,可能用于换硬盘类型,也可能是硬盘整体扩容。DiskGenius可以方便的通过克隆硬盘来实现硬盘分区扩容。硬盘整体空间增大,每个分区大小也可以调整并增大。 1. 进入PE系统,使用EasyUEFI…

Android 开发制作系统签名

一、使用命令签名 这种方式不需要系统源码编译环境,可以直接对 apk 文件进行签名。 1、获取系统签名文件 首先,从系统源码环境中获取制作系统签名所需相关文件,在 build/target/product/security/ 下的 platform.pk8 和 platform.x509.pem。…

DC-4靶机

一.环境搭建 1.下载地址 靶场下载地址:https://download.vulnhub.com/dc/DC-4.zip 下载不下来用迅雷下载 2.虚拟机配置 切换为nat模式 开启靶机,遇到所有的错误直接点重试或者是,开启后呈现为下图即可 二.开始渗透 1.信息收集 老规矩,…

【排序算法】插入排序与选择排序详解

文章目录 📝选择排序是什么?🌠选择排序思路🌉 直接选择排序🌠选择排序优化🌠优化方法🌉排序优化后问题 🌠选择排序效率特性 🌉插入排序🌠插入排序实现 &#…

简单了解单例模式

什么是单例模式 对于一个类,只有一个实例化的对象,我们构建单例模式一般有两种:饿汉式和懒汉式 饿汉式 优点是无线程安全问题,类加载就创建对象缺点是占内存 class Singleton01{private static Singleton01 instance new Sing…

objection命令语句大全简洁版

一、objection基础命令 1、过root检测 objection -g 包名 explore --startup-command "android root disable"2、过sll证书效验 objection -g 包名 explore --startup-command "android sslpinning disable"二、基础命令 进入命令 objection -g 包名 explo…

【JavaScript】JavaScript 程序流程控制 ⑥ ( while 循环概念 | while 循环语法结构 )

文章目录 一、while 循环1、while 循环概念2、while 循环语法结构 二、while 循环 - 代码示例1、打印数字2、计算 1 - 10 之和 一、while 循环 1、while 循环概念 在 JavaScript 中 , while 循环 是一种 " 循环控制语句 " , 使用该语句就可以 重复执行一段代码块 , …

瑞_Redis_商户查询缓存_什么是缓存

文章目录 项目介绍1 短信登录2 商户查询缓存2.1 什么是缓存2.1.1 缓存的应用场景2.1.2 为什么要使用缓存2.1.3 Web应用中缓存的作用2.1.4 Web应用中缓存的成本 附:缓存封装工具类 🙊 前言:本文章为瑞_系列专栏之《Redis》的实战篇的商户查询缓…

设计模式(1):介绍

这篇文章小编开始讲一个新的话题——设计模式,在讲之前小编要给大家强调几点: 1. 大家不要期望通过这篇文章就能把设计模式掌握了,这种情况不太可能。大家通过这篇文章最重要的事就是要把设计模式的思维融入大家的学习或工作中。想要真正的学…