Jmeter测试基本使用

在这里插入图片描述

操作
  • 右击Test Plan添加用户组,在用户组下右击添加所需的其他组件。一般来说添加发送请求一定会添加取样器(http请求类型),在取样器中添加对应的http/https请求等基本信息。取样器的执行顺序就是在线程组中添加的取样器的顺序进行执行http请求
  • 为了查看请求的具体响应结果需要在对应的取样器下添加对应的监听器(查看结果树类型)
  • 启动时可以单独右击进行线程组中请求的执行,如果在test plan中创建多个线程组时使用图像页面上的启动键进行启动时将会执行所有线程组中的http请求

在这里插入图片描述

请求默认值

请求默认值的作用就是用于设置http请求的公共特性,在Test Plan中设置HTTP请求默认值时后在线程组中创建的HTTP类型的取样器时可以不进行添加对应的http类型 请求路径 端口等信息,如果创建的取样器中没有这些信息时默认会使用HTTP请求默认值中的数据发送http请求,线程组中手动创建的取样器的优先级大于HTTP请求默认值的,如果线程组中创建的取样器中填充了对应的数据时将不会使用HTTP请求默认值中设置的数据信息。

录制流量

录制流量的功能是用来捕捉大量网页请求。

创建http代理 先创建一个HTTP代理服务器,该服务器中配置分组,之后创建一个线程组在线程中添加录制控制器,并且在浏览器中需要添加浏览器代理从而浏览器代理将会所有的请求发送到Jmeter中

在这里插入图片描述

固定定时器

固定定时器的作用是在请求之前的进行拦截。固定定时器的作用就是进行请求的间隔

测试活动

测试活动的作用也是用来进行请求的间隔,在请求之后进行请求间隔等待

Cookie管理器

在线程中的配置元件中添加,作用是用于在请求发送时在请求中添加Cookie。

变量关联

后面的请求需要来自之前请求中返回的数据时在请求中的后置处理器中选择前面的请求中返回的数据对应数据的提取器。

提取的值来自于当前请求的前一个请求中的响应的数据中的json表达式中的值,该提取器中的产生的数据在使用时通过${变量名}的方式进行使用

在这里插入图片描述

{
"student":{
  "home":{
      "address":"value"
  }
}
}
表达式的取值:$.student.home.address  进行获取json数据获取
{
"students":{
 "student":{
     "items":[
         {"name":value},
         {"address":value}
     ]
 }
}
}
表达式获取值:$.students.student.items[0].name  
CVS数据文件设置

cvs文件就是正常文本文件,文本文件的每一行数据会赋值给一个线程组中设置的线程。在对应的线程组中进行添加,选择配置元件中的CSV数据文件设置

使用时直接在需要使用的地方使用${loginname},${password}进行使用

在这里插入图片描述

断言(响应校验)

在http请求中添加断言,根据响应返回的数据类型选择对应的断言类型。

右击Http请求选择断言中对应的断言类型。

在这里插入图片描述

逻辑控制器

逻辑控制器一般用于控制线程组中的某些请求,创建逻辑控制器后直接将需要进行逻辑控制的的请求添加到逻辑控制器中,设置好逻辑控制器中的条件就可以

预处理

LC1的值就是循环控制器的名称,'__jm_LC1_idx'是用于获取循环控制器的循环下标的值

在这里插入图片描述

插件下载
  • 通过Documentation :: JMeter-Plugins.org下载jmeter-plugins-manager-1.9.jar插件
  • 将该插件放入D:\apache-jmeter-5.4.1\lib\ext文件夹下
  • 启动jmeter, Options–>Plugins Manager中的Available Plugins中下载jpgc common set插件
  • 进行渐进压测等
渐进压测

右键”测试计划“》添加》线程,选择”jp@gc - Stepping Thread Group“,插件

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Redis6的IO多线程分析

性能测试 机器配置 C Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 14 On-line CPU(s) list: 0-13 Mem: 62G性能 配置推荐 官方表示,当使用redis时有性能瓶…

C++初阶(十)模板初阶

📘北尘_:个人主页 🌎个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 文章目录 一、泛型编程1、如何实现一个通用的交换函数呢?2、引出模板 二、函数模板1、函数模…

3DMAX汽车绑定动画模拟插件MadCar疯狂汽车使用教程

3DMAX汽车绑定动画模拟插件MadCar疯狂的汽车,用于通过模拟控制来快速装配轮式车辆及其动画。这个新版本允许装配任何数量的车轮的车辆,以及包括摩托车在内的任何相互布置。还支持任意数量的拖车。 每个车轮和悬架都有简化的行为设置以及微调&#xff0c…

Linux开发工具之软件包管理器 yum

文章目录 1.了解yum1.1yum的介绍1.2yum的作用 2.了解软件包3.yum三板斧3.1查看软件包3.2安装软件3.3移除软件3.4centos7有趣的软件 1.了解yum 1.1yum的介绍 一般原生的Linux系统,内置的下载链接基本都是配套的国外的网址 上图中的软件发布平台是国外的 因为我们国家…

【数据结构】反射、枚举

⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈数据结构 💖 持续更文,关注博主少走弯路,谢谢大家支持 💖 反射、枚举 1. 反射1.1 定义1.2 反射…

【Java0基础学Java第八颗】 -- 继承与多态 -- 继承

8.继承与多态 8.1 继承8.1.1 为什么需要继承8.1.2 继承概念8.1.3 继承的语法8.1.4 super关键字8.1.5 父类成员访问子类中访问父类的成员变量子类中访问父类的成员方法 8.1.6 子类构造方法8.1.7 super和this8.1.8 再谈初始化8.1.9 protected 关键字同一包中同一类同一包中不同的…

Linux Vim批量注释和自定义注释

使用 Vim 编辑 Shell 脚本,在进行调试时,需要进行多行的注释,每次都要先切换到输入模式,在行首输入注释符"#"再退回命令模式,非常麻烦。连续行的注释其实可以用替换命令来完成。 换句话说,在指定…

NFS服务器的搭建

架设一台NFS服务器,并按照以下要求配置 准备阶段:准备两台虚拟机,一台作为服务端,一台作为客户端 服务端(Server):192.168.75.139 客户端(Client):192.168.75.160 两…

Python tkinter实现复刻Windows记事本UI和菜单的文本编辑器(二)

上一篇:Python tkinter实现复刻Windows记事本UI和菜单的文本编辑器(一)-CSDN博客 下一篇:敬请耐心等待,如发现BUG以及建议,请在评论区发表,谢谢! 相对上一篇文章,本片文…

算术运算符、自增自减运算符、赋值运算符、关系运算符、逻辑运算符、三元运算符

1.算术运算符 public class OperatorDemo1 {public static void main(String[] args) {int a 10;int b 2;System.out.println(a b);System.out.println(a - b);System.out.println(a * b);System.out.println(a / b);System.out.println(5 / 2);System.out.println(5.0 / 2);…

vue3 + antd 图片上传 (精简篇)cv即可

使用antd组件库里的 a-upload 上传图片 template代码&#xff1a; <a-upload name"idCardzm" list-type"picture-card" class"avatar-uploader" :show-upload-list"false":before-upload"beforeUpload" :customRequest…

LINUX入门篇【5】----程序的翻译过程解析

前言&#xff1a; 在C语言阶段我们已经讲过程序的翻译过程&#xff0c;我们知道程序是由预处理&#xff0c;编译&#xff0c;汇编&#xff0c;链接四部分组成的&#xff0c;但是&#xff0c;当时受到C语言编译器的限制&#xff0c;我们没法去深刻体会这个过程&#xff0c;所以…

软件研发团队适用的项目管理工具推荐

Zoho Projects是一款专为大型产研团队设计的项目管理工具&#xff0c;它也是许多软件开发行业高速成长背后的生产线。与其他项目管理产品相比&#xff0c;Zoho Projects最大的不同之处在于其独特的流程设计。在软件上线初期&#xff0c;Zoho Projects能够有效地帮助软件研发公司…

mac使用VMware Fusion安装Centos 7系统

mac主机芯片&#xff1a;Apple M2 Pro VMware-Fusion&#xff1a;13.5 centos&#xff1a;7 第一次操作&#xff1a; 按步骤选择操作系统 在选择虚拟启动虚拟机没有安装centos的界面 而是下图 改动&#xff1a;把UEFI换成BIOS ——>无果 第二次操作&#xff1a; 直接…

数据仓库工具箱-第三章-零售业务

文章目录 一、维度模型设计的4步过程1.1 第一步&#xff1a;选择业务过程1.2 第二步&#xff1a;声明粒度1.3 第三步&#xff1a;确定维度1.4 第四步&#xff1a;确定事实 二、零售业务案例研究2.1 第一步&#xff1a;选择业务过程2.2 第二步&#xff1a;声明粒度2.3 第三步&am…

5.浮点数及其运算

目录 一. 浮点数的表示 &#xff08;1&#xff09;表示 &#xff08;2&#xff09;规格化 二. IEEE 754标准 三. 浮点数的运算 &#xff08;1&#xff09;步骤 &#xff08;2&#xff09;关于舍入 四. C语言的强制类型转换 一. 浮点数的表示 &#xff08;1&#xff09…

原型模式(创建型)

一、前言 原型模式是一种创建型设计模式&#xff0c;它允许在运行时通过克隆现有对象来创建新对象&#xff0c;而不是通过常规的构造函数创建。在原型模式中&#xff0c;一个原型对象可以克隆自身来创建新的对象&#xff0c;这个过程可以通过深度克隆或浅克隆来实现。简单说原型…

MySQL中UUID主键的优化

UUID&#xff08;Universally Unique IDentifier 通用唯一标识符&#xff09;&#xff0c;是一种常用的唯一标识符&#xff0c;在MySQL中&#xff0c;可以利用函数uuid()来生产UUID。因为UUID可以唯一标识记录&#xff0c;因此有些场景可能会用来作为表的主键&#xff0c;但直接…

AIX5.3安装weblogic10.3

目录 1安装IBM JDK 1.6 2图形化准备 3安装weblogic 准备 4图形化界面安装 1安装IBM JDK 1.6 1.1检查操作系统 # oslevel 5.3.0.0 # bootinfo -y (显示AIX机器硬件是64位) 64 # bootinfo -K (显示AIX系统内核是64位) 64 因此&#xff0c;系统需要安装64位的jdk&#xff0c;…

使用非递归的方式实现归并排序

使用非递归的方式实现归并排序 话不多说&#xff0c;直接上代码&#xff1a; public class MergySort {public static void main(String[] args) {int[] nums {38, 27, 43, 3, 9, 82, 10};int[] sortedArray MergySort.mergySort(nums);// 输出排序后的数组for (int num : …