【初识Jmeter】【接口自动化】

jmeter的使用笔记1

  • Jmeter介绍与下载安装
    • 介绍
    • 安装配置
    • 配置与扩展组件
  • jmeter的使用
    • 基本功能元素
    • 登陆请求与提取cookie
    • 其他请求接口关联Cookie-响应成功
    • 聚合报告查看

Jmeter介绍与下载安装

介绍

  • jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简 单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用;
  • jmeter可以做接口测试和压力测试。其中接口测试的简单操作包括做http脚本(发get/post请求、加cookie、加header、加权 限认证、上传文件)、做webservice脚本、参数化、断言、关联(正则表达式提取器和处理json-json path extractor)和jmeter操作数据库等。

安装配置

  • 首先需要安装jdk:下载地址

  • jmeter5.3版本需要jdk1.8及以上:安装jmeter插件

  • 一键安装完成后配置环境:
    JAVA_HOME:变量值为 jdk 的安装路径
    新建变量名:CLASSPATH ,变量值: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
    path 变量下新建值:%JAVA_HOME%\bin

  • 校验是否配置成功:win+R,打开运行,输入cmd
    java -version :校验java版本信息
    javac.exe:检验javac.exe命令
    java.exe:检验java.exe命令
    在这里插入图片描述

  • 安装jmeter:下载路径

  • 配置jmeter环境变量配置:
    创建系统变量:JMETER_HOME 值为:jmeter解压目标地址
    创建系统变量:classpath:变量值:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib/logkit-2.0.jar;
    点击确定保存在path变量 新增变量值:Path:%JMETER_HOME%\bin

  • 打开jmeter/bin/目录下的jmeter.bat看是否正确运行:
    在这里插入图片描述

配置与扩展组件

(1)JMeter官网文档
组件链接:https://jmeter.apache.org/usermanual/component_reference.html
函数链接:https://jmeter.apache.org/usermanual/functions.html
(2)目录和文件介绍(windows)
[1]、apache-jmeter-5.4.3\bin\jmeter.bat,启动文件,双击一下就打开了
[2]、apache-jmeter-5.4.3\bin\ jmeter.log,日志文件
一般不要关注,除非使用自己编写的扩展包的时候报错,需要定位,才需要看。
[3]、apache-jmeter-5.4.3\lib\ext,扩展包目录
比如现在要连接MongoDB数据,需要导入mongo-java-driver-3.12.11.jar,则放到这个目录。
[4]、汉化apache-jmeter-5.4.3\bin\ jmeter.properties,加上下一句即可
在这里插入图片描述

jmeter的使用

基本功能元素

  • TestPlan:测试计划,相当于一个测试工程(测试内容),可包含多个线程组;
  • Thread Group:线程组,相当于模拟的请求数;
  • HTTP请求:url为所测的接口路径,协议为http或https,请求方式为GET或POST,服务器域名或IP,
  • HTTP请求默认值:可将相同的【服务器名称】【协议】【编码】和【端口号】配置成默认的。线程组下面的每个http请求都会带上这些参数,相当于该线程组的全局常量;
  • Assertions:断言,对于请求结果进行判断,用作结果数据的校验;
  • 察看结果树:监听发送请求时各个请求的状态;
  • 聚合报告:把一次测试的数据汇总,包括线程数、请求处理吞吐量等性能指标;
  • 监听器 Lisrener:收集整理测试结果、将测试结果数据进行处理并展示、生成xml、csv等形式的文件,供后续参考分析;
  • 逻辑控制器 LogicController:控制取样器发送请求的逻辑和顺序、控制取样器本身、模拟复杂的逻辑请求;
  • 定时器 Timer:设置请求时间的时间间隔;

登陆请求与提取cookie

步骤如下:
(1)添加http请求默认值:写入待登陆网站的请求方式https、域名、地址等默认数据;
在这里插入图片描述
(2)添加http请求:写入请求方式与地址及参数;
在这里插入图片描述
(3)正则表达式提取器:提取登陆接口成功响应时响应头中的Set-Cookie
前置:登录接口抓包,提前查看响应内容与响应头信息格式
在这里插入图片描述
(4)JSON断言:可添加登录结果的断言
在这里插入图片描述
(5)调试取样器:可查看登陆结果与Set-Cookie提取的结果
在这里插入图片描述
注意:提取了Cookie之后后续关于网站的其他接口的请求头都需要用到该已登录的校验信息,故需要将提取到的Set-Cookie存入该线程公用的HTTP信息头中;因此还需要如下操作:
(6)BeanShell 后置处理程序:
在这里插入图片描述
(7)HTTP Cookie管理器:可调用登录接口提取到的Cookie
在这里插入图片描述
(8)HTTP信息头管理器:将Cookie存入公用的请求头中便于后续接口的关联与使用
在这里插入图片描述
(9)最后添加察看结果数
在这里插入图片描述

其他请求接口关联Cookie-响应成功

前置:根据上一步将登录接口提取到的Cookie提取-保存-关联至HTTP信息头中,之后的接口可直接关联使用;
写入改接口请求方式、地址、参数
在这里插入图片描述
结果:该接口请求头中成功关联Cookie信息
在这里插入图片描述

聚合报告查看

在这里插入图片描述

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

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

相关文章

基于卷积神经网络的图像识别-案例实施1

案例描述 学习如何搭建CNN卷积神经网络,训练cifar-10数据,识别图片中的内容。 案例分析 cifar-10是由Hinton的学生Alex Krizhevsky和Ilya Sutskever整理的一个用于识别普适物体的小型数据集。一共包含 10个类别的 RGB 彩色图 片:飞机&…

节日灯饰灯串灯出口欧洲CE认证检测

灯串(灯带),这个产品的形状就象一根带子一样,再加上产品的主要原件就是LED,因此叫做灯串或者灯带。2022年,我国灯具及相关配件产品出口总额超过460亿美元。其中北美是最大的出口市场。其次是欧洲市场&#…

【网络安全---XSS漏洞(1)】XSS漏洞原理,产生原因,以及XSS漏洞的分类。附带案例和payload让你快速学习XSS漏洞

以pikachu靶场为例子进行讲解,pikachu靶场的搭建请参考以下博客; 【网路安全 --- pikachu靶场安装】超详细的pikachu靶场安装教程(提供靶场代码及工具)_网络安全_Aini的博客-CSDN博客【网路安全 --- pikachu靶场安装】超详细的pi…

JavaEE初阶学习:HTTP协议和Tomcat

1. HTTP协议 HTTP协议是一个非常广泛的应用层协议~~ 应用层协议 —> TCP IP 协议栈 应用层 —> 关注数据怎么使用~ 传输层 —> 关注的是整个传输的起点和终点 网络层 —> 地址管理 路由选择 数据链路层 —> 相邻节点之间的数据转发 物理层 —> 基础设置,硬…

【数据结构】链表详解

大家好,今天为大家分享一下第二个数据结构——单链表 先打个广告:这里是博主写道顺序表,大家也可以查看:顺序表详解 首先: 我们学完顺序表的时候,我们发现有以下问题: 中间/头部的插入删除&…

tcpdump(四)命令行参数讲解(三)

一 BPF高级过滤条件 高级filter官方地址 常见需求案例汇总 过滤的目的:获取最精细、准确的数据思考: 抓取更精确的包?1) tcp/ip 报文结构要精通,这样才能知道如何获取自己想要的信息 -> 偏移量2) tcpdump 的synax语法要精通,要正确写对3) 多练习…

MES生产执行解决方案提供商,可定制工厂MES精益制造管理系统-亿发

亿发智能制造MES系统:驱动制造业创新,实现数字化生产和管理 MES管理系统以实时协同思想为核心,着重于精益生产计划的实施和车间实时调度。对生产现场和业务经营的数据进行全面的系统化管理,以数据分析的结果为基础,协助…

大数据与Hadoop入门理论

一、大数据的3种数据类型 1、结构化数据 可定义,有类型、格式、结构的强制约束 如:RDBMS(关系型数据库管理系统) 2、非结构化数据 没有规律没有数据约束可言,很复杂难以解析 如:文本文件,视…

vue脚手架项目创建及整理

环境准备 首先安装node,如果项目需要指定node版本 可以按装nvm控制版本 创建vue vue create 项目名选择对应版本 这边我是选的自定义,就是第三个选项,可以提前给我下好 router vuex什么的(空格) 选项如图标注 等待下载所需的…

记录在搭建Jenkins时,所遇到的坑,以及解决方案

项目场景: 记录在搭建Jenkins时,所遇到的坑,以及解决方案.问题描述1 在使用Jenkins构建时,报错如下: cp: cannot stat /project/xx/xxxx/dist/: No such file or directory Build step Execute shell marked build as failure Finished: FAILURE解决方…

接口测试复习Requests PyMysql Dubbo

一。基本概念 接口概念:系统与系统之间 数据交互的通道。 接⼝测试概念:校验 预期结果 与 实际结果 是否⼀致。 特征: 测试⻚⾯测试发现不了的问题。(因为:接⼝测试 绕过前端界⾯。 ) 符合质量控制前移理…

Jupyter notebook怎么设置自动跳转问题

1.点击开始,就可以看到Jupyter,然后点击 2.结果就这样: 3你可以复制地址到浏览器,结果: 但是这么做很麻烦,所以有没有更好的办法呢?当然有下面就开始介绍 1.打开cmd(winr,输入cmd),输入以下命令…

YAMLException : java.nio.charset.MalformedInputException : Input length = 1

场景还原 有小伙伴反应SpringBoot项目启动异常,但是同组其他伙伴的无问题! ERROR org.springframework.boot.SpringApplication - Application run failedorg.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException : Inpu…

AMEYA360分析:纳芯微推出超低功耗TMR开关/锁存器 NSM105x系列

纳芯微推出基于隧道磁阻 (TMR) 的超低功耗磁开关/锁存器NSM105x系列,为数字位置检测提供高精度的解决方案,可被广泛应用于工业与消费领域的位置检测。 NSM105x产品系列包含了3个产品型号,即NSM1051(单极开关)、NSM1052(全极开关)、NSM1053(锁…

Linux-ubuntu系统查看显卡型号、显卡信息详解

lspci | grep -i vga #----output------ 01:00.0 VGA compatible controller: NVIDIA Corporation Device 2504 (rev a1) PCI devices

基于生物地理学优化的BP神经网络(分类应用) - 附代码

基于生物地理学优化的BP神经网络(分类应用) - 附代码 文章目录 基于生物地理学优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.生物地理学优化BP神经网络3.1 BP神经网络参数设置3.2 生物地理学算法应用 4…

在Linux怎么用vim实现把一个文件里面的文本复制到另一个文件里面

2023年10月9日,周一下午 我昨天遇到了这个问题,但在网上没找到图文并茂的博客,于是我自己摸索出解决办法后,决定写一篇图文并茂的博客。 情景 假设现在我要用vim把file_transfer.cpp的内容复制到file_transfer.hpp里面 第一步 …

javaee SpringMVC文件上传 项目结构

引入依赖 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0…

手机切换ip地址的几种方法详解

在某些情况下&#xff0c;我们可能需要切换手机的IP地址来实现一些特定的需求&#xff0c;如解决某些应用程序的限制、绕过IP封禁等。本文将为大家分享几种切换手机IP地址的方法&#xff0c;让您能够轻松应对各种需求。 一、使用动态服务器 使用动态服务器是一种常见的切换手机…