工具一本通--Jmeter

工具安装

安装程序包
运行Jmeter.bat
语言设置成中文
1 临时修改:Options > Choose Language > Chinese(Simplified)
2 永久修改:./bin/jmeter.properties
#Preferred GUI language. Comment out to use the JVM default locale’s language.
#language=en
language=en

工具使用

一、登录
1 添加请求四要素:地址、请求方式、请求头、请求参数
(1)测试计划 > 添加 > 线程(用户) > 线程组
· 线程组 > 添加 > 取样器 > HTTP请求-登录:地址(协议、IP、端口、路径)、请求方式
(2)消息体数据:请求参数/消息体
2 线程组 > 添加 > 配置原件 > HTTP信息头管理器:添加/从剪贴板粘贴(key1:value1 key2:value2)请求头(json格式)(对该线程组夏所有HTTP请求生效)
3 线程组 > 添加 > 监听器 > 查看结果树:查看实际返回结果跟接口文档中预期结果是否一致?
点击运行:
首次提醒是否保存jmx脚本

二、新增理财项目
1 线程组 > 添加 > 取样器 > HTTP请求-新增理财项目
2 HTTP请求-新增理财项目 > 添加 > 配置原件 > HTTP信息头管理器(对该HTTP请求生效)
3 HTTP请求-登录 > 添加 > 后置处理器 > JSON处理器 (多个每项;隔开)
· 从主体(JSON的响应正文)提取内容
· 创建变量名(使用英文)
· JSON路径表达式:查看结果数 > 响应结果 > JSON PATH Tester > JSON Path Expression Test(KaTeX parse error: Expected 'EOF', got '&' at position 10: .子节点.子节点、&̲..最终子节点) · 匹配数或…{variables}`

三、登录用例执行
1 线程组-登录用例执行 > 添加 > 配置原件 > CSV数据文件设置
· 文件编码:GBK(含中文)
· 分隔符('\t’制表符):,(默认)
· 是否运训带引号?True(请求参数整体数据)
· 遇到文件结束符停止线程?False(可以接着执行线程组中的下一接口测试)
· 线程共享模式:所有现场(默认)
2 修改登录请求中消息体中引用变量
1 线程组-登录用例执行 > 添加 > 逻辑控制器 > 循环控制器
· 循环次数:用例条数
· 将登录请求和CSV数据文件设置放置循环控制器下
· HTTP请求-登录名引用编号以命名不同用例
3 判断:
(1)循环控制器 > 添加 > 断言 > 响应断言
(2)循环控制器 > 添加 > 断言 > 断言结果
· 测试模式 > 添加:"code":${exp_code},"msg":"${exp_msg}"

四、添加理财项目用例执行
1 线程组-添加理财项目
2 添加前置登录(将登录HTTP请求放在添加理财项目HTTP请求前)
3 嵌套引用:
Tools > 函数助手对话框 > 选择一个功能-__eval
函数参数:名称-包含变量和函数引用的文本、值-“最外层引用”
生成 > 拷贝并粘贴函数字符串
替换嵌套引用(本例是消息体数据)

五、用户定义变量
1 测试计划 > 添加 > 配置原件 > 用户定义的变量
2 修改使用为引用

六、多接口批量执行
1 测试计划 > 添加 > 测试片段 > 测试片段(默认禁用状态)
粘入对应模块脚本内容、禁用原模块
2 测试计划 > 添加 > 线程(用户) > 线程组-多接口批量执行
3 添加测试片段
(1)直接添加
线程组-多接口批量执行 > 添加 > 逻辑控制 > 模块控制器-登录 选择测试片段
线程组-多接口批量执行 > 添加 > 逻辑控制 > 模块控制器-添加理财项目 选择测试片段
(2)文件-保存为测试片段
5 线程组-多接口批量执行 > 添加 > 监听器 > 查看结果树
运行

七、生成报告
Win打开当前目录cmd的快捷方式:点击选择路径 > 输入cmd > 回车
jmeter -n -t [.jmx文件路径] -l [指定要生成的.jtl文件名] -e -o [最后html报告要保存的路径]
jmeter -n -t Jmeter训练营Day2.jmx -l Jmeter训练营Day2测试报告.jtl -e -o C:\Users\... 存在空的文件夹内
不方便查看执行详情,适用于性能测试报告、不适用接口测试报告、常用代码写报告

问题1:jmeter不是内部或外部命令
解决Win11:设置 > 搜索-高级系统设置 > 系统属性 > 高级 > 环境变量 > 用户变量 > Path > 新建,JMETER_HOME, 写上jmeter的安装路径\bin

问题2:

Error generating the report: org.apache.jmeter.report.dashboard.GenerationException: Error while processing samples: Consumer failed with message :Consumer failed with message :Consumer failed with message :Consumer failed with message :Begin size 1 is not equal to fixed size 5

解决:安装并运行jdk1.8后,可以生成html报告

问题3(可忽略 不影响):

WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.

Intv

浏览器抓包:F12 > 网络 > JS
点击意向,可以出现标头、响应的详细信息窗口

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

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

相关文章

Docker部署Traefik结合内网穿透远程访问Dashboard界面

文章目录 前言1. Docker 部署 Trfɪk2. 本地访问traefik测试3. Linux 安装cpolar4. 配置Traefik公网访问地址5. 公网远程访问Traefik6. 固定Traefik公网地址 前言 Trfɪk 是一个云原生的新型的 HTTP 反向代理、负载均衡软件,能轻易的部署微服务。它支持多种后端 (D…

手机视频转换gif怎么操作?一个小妙招教你手机在线制gif

在现代社会gif动图已经是一种非常流行的图片格式了。可以通过视频转换gif的方式将自己的想法和创意制作成gif动图与好友进行分享斗图。那么,当我们想要在手机上完成视频转换成gif动图是应该怎么办呢?通过使用手机端的gif动图制作(https://www…

uniapp 权限申请插件(权限使用说明) Ba-Permissions

简介(下载地址) Ba-Permissions 是一款权限申请插件,支持权限使用说明弹窗,满足市场审核需求。支持自定义权限申请,也支持快速申请定位、相机、媒体、文件、悬浮窗等常见权限。 支持权限使用说明弹窗,满足…

16 命令行模式

命令行模式 将行为的执行与与行为的调用通过命令分离,行为的的调用者不需要知道具体是哪个类执行的,他们之间通过命令连接。 demo的目录结构 命令的执行者(接口) package behavioralpattern.commandpattern.actuator;import ja…

ctrl+c与kill -2的区别

单进程场景 在单进程的情况下,ctrlc和kill -2是一模一样的,都是向指定的进程发送SIGINT信号. 如果进程中注册了捕捉SIGINT信号的处理函数,那么这个信号会被进程处理,例如: void processB() {// Set signal handler …

el-tabs那些事

去除el-tab-pane的内边距 :deep(.el-tabs--border-card > .el-tabs__content) {padding: 0; }

VMware workstation安装Fedora-Server-39-1.5虚拟机并配置网络

VMware workstation安装Fedora-Server-39-1.5虚拟机并配置网络 Fedora包含的软件以自由及开放源码许可来发布,并旨在成为该技术领域的领先者。Fedora在专注创新、抢先集成新技术、与上游Linux社区紧密工作方面拥有良好名声。该文档适用于在VMware workstation平台安…

对C语言的标准库、头文件的理解

1.什么是标准库呢? 有很多我们使用的功能并不是我们自己写的,而是C语言自带的。而这些C 语言自带的所有这些功能统称为“标准库”(standard library),包含C 内置函数、常量和头文件。我们直接调用即可。 2.什么是头文件呢? 不同的…

java-方法:函数、过程

方法作用 - 封装一段特定的业务逻辑功能 - 尽可能的独立,一个方法只干一件事 - 方法可以被反复多次调用 - 减少代码重复,有利于代码复用,有利于代码维护 定义方法:五要素 ​ 修饰词 返回值类型 方法名(参数列表…

矩阵快速幂算法总结

题目链接 活动 - AcWing 本课程系统讲解常用算法与数据结构的应用方式与技巧。https://www.acwing.com/problem/content/1305/ 题解 代码 #include <cstdio> #include <cstring> #include <iostream> #include <algorithm>using namespace std;type…

MySQL多表关联查询练习题

一、创建表的素材 1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, department VARCHAR(20) , address VARCHAR(50) ); 创建score表。SQL代码如下&#xff1a; …

Android的setContentView流程

一.Activity里面的mWindow是啥 在ActivityThread的performLaunchActivity方法里面&#xff1a; private Activity performLaunchActivity(ActivityClientRecord r, Intent customIntent) {ActivityInfo aInfo r.activityInfo;if (r.packageInfo null) {r.packageInfo getP…

15 万奖金!开放原子开源大赛 OpenAnolis -云原生赛题报名开始

开放原子开源基金会牵头发起的首届“开放原子开源大赛”&#xff0c;旨在联合开源组织、企事业单位、高等院校、科研院所、行业组织、投融资机构等多方资源&#xff0c;充分发挥产业链生态上下游的协同能力&#xff0c;基于开源共享、共建共治的原则共同举办。大赛搭建面向全球…

教育新势力:多端口知识付费小程序重塑在线教育生态

随着知识付费市场的蓬勃发展&#xff0c;多端口知识付费小程序已成为课程销售的关键工具。本文将探讨多端口知识付费小程序的重要性和乔拓云教育系统的功能&#xff0c;帮助您在网上成功销售课程。 一、多端口知识付费小程序的优点 多端口知识付费小程序具有多渠道触达用户、提…

IOS 相机权限申请-swift

配置描述 在Info.plist文件中&#xff0c;新建一个键值对Privacy - Camera Usage Description&#xff08;或者NSCameraUsageDescription&#xff09;&#xff0c;值为申请描述说明&#xff0c;自定义的 申请 然后在需要申请的文件中导入AVFoundation import AVFoundation…

你觉得哪个软件写verilog体验最好?

**“你觉得哪个软件写verilog体验最好&#xff1f;”**这个问题是我再网络上看到的一个热点话题&#xff0c;浏览量高达733911&#xff0c;引起大家的广泛讨论。移知教育小编特意请教了行业大咖&#xff0c;下面为大家分享解答&#xff0c;希望能为大家带来帮助。 有几个流行的…

跟着cherno手搓游戏引擎【4】窗口抽象、GLFW配置、窗口事件

引入GLFW&#xff1a; 在vendor里创建GLFW文件夹&#xff1a; 在github上下载&#xff0c;把包下载到GLFW包下。 GitHub - TheCherno/glfw: A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input修改SRC/premake5.lua的配置&#xff1a;12、13、15、36…

Hudi metadata table(元数据表)

什么是metadata表 Metadata表即Hudi元数据表,是一种特殊的Hudi表,对用户隐藏。该表用于存放普通Hudi表的元数据信息。Metadata表包含在普通Hudi表内部,与Hudi表是一一对应关系。 元数据表的作用 ApacheHudi元数据表可以显著提高查询的读/写性能。元数据表的主要目的是消…

分布式架构理论:从头梳理分布式架构的重难点

文章目录 一、分布式架构 - 系统理论1、分布式一致性与CAP理论2、BASE理论3、分布式一致性算法&#xff1a;Raft&#xff08;1&#xff09;Paxos算法&#xff08;2&#xff09;Raft算法&#xff08;3&#xff09;共识算法&#xff1a;拜占庭将军问题 4、脑裂现象和Lease机制&am…

Godot FileDialog无法访问其它盘符的文件

问题描述 使用Godot的FileDialog对象访问Windows系统的文件&#xff0c;例如&#xff1a; func _on_hud_sig_save():$FileDlg.set_file_mode(FileDialog.FILE_MODE_SAVE_FILE)$FileDlg.popup_centered_ratio(0.33)await $FileDlg.file_selectedvar filename $FileDlg.get_cu…