jmeter多用户登录并退出教程

news2024/11/25 11:04:40
有时候为了模拟更真实的场景,在项目中需要多用户登录并退出操作,大致参考如下

多用户登录前面已经实现:参考博文

多用户登录并退出jmx文件:百度网盘
提取码:0000

一、多用户退出操作
  1. 添加一个setUp线程组, 设置如下
    在这里插入图片描述

  2. 在setUp线程组下添加一个BeanShell取样器(主要作用(初始化环境) :先检查本地有没有一个session.txt文件,有的话就先执行删除工作)

File file=new File("D:\\session.txt");  //在内存中新建一个file对象
if(file.exists()&&file.isFile()){  //如果file存在并且是一个文件
	file.delete();  //删除这个文件
}

在这里插入图片描述

  1. 添加一个线程组,设置如下
    在这里插入图片描述

  2. 添加一个CSV用来读取txt文件内的多账号
    在这里插入图片描述

  3. 在线程组下添加仅一次控制器,加入访问首页和登录请求,加入正则(先获取到sessionid)再通过正则传给登录请求
    在这里插入图片描述

  4. 在访问首页请求后添加一个BeanShell后置处理器,大致内容如下(主要作用是把登录的sessionid通过文件保存起来)

//创建一个FileWriter对象 将数据写入file文件末尾 true表示写入末尾,如果不写则是写入文件开头
FileWriter fileWriter = new FileWriter(new File("D:\\session.txt"),true);
BufferedWriter writer = new BufferedWriter(fileWriter);  //创建一个缓冲区对象
writer.append(vars.get("session")+"\n");  //将获取到的session添加到文件里
if(writer != null) {  //如果缓冲区对象不为空
  writer.close();  //关闭文件
}
if(fileWriter != null) {  //如果文件不为空
	fileWriter.close();  //关闭文件
}

在这里插入图片描述
在登录请求下添加一个HTTP信息头管理器,添加cookie参数
在这里插入图片描述

  1. 添加一个tearDown线程组,设置如下
    在这里插入图片描述

  2. 在tearDown下添加一个用户退出请求和CSV数据文件设置(来读取保存下来的登录sessionid)
    在这里插入图片描述

  3. 添加一个HTTP cookie管理器,设置如下
    在这里插入图片描述

  4. 执行后,结果如下(分别查看3个账号登录前和登录后的sessionid一致) --实现多账号登录和退出
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

基恩士激光 速度 曝光等关系

一、基恩士 CtrlN 二、速度设置 计算扫描速度 曝光时间: 1:1 相机点间隔是0.025 ,我们要扫描的图像也是1:1的话,速度可以为 采样周期我们设定为3K,假如我们的7000行就够了 速度V0.025(线间隔&#xff0…

YOLOv10全网最新创新点改进系列:YOLOv10改进加入新型高效的多尺度注意力(EMA)模块保留每个通道的信息并减少计算成本!助力v10检测性能遥遥领先!

YOLOv10全网最新创新点改进系列:YOLOv10改进加入新型高效的多尺度注意力(EMA)模块保留每个通道的信息并减少计算成本!助力v10检测性能遥遥领先! 所有改进代码均经过实验测试跑通! 此项目不低于30种改进&am…

hadoop(1)--hdfs部署(亲测可用)

一、准备: 1、三台集群部署,配置hosts #cat /etc/hosts 192.168.46.128 node1 #nameNode dataNode secondaryNameNode 192.168.46.129 node2 #datanode 192.168.46.130 node3 #datanode说明: NameNode: 主节点管理者 DataNode&…

解决el-dialog里嵌入el-tabs卡死的问题

文章目录 1. 解决 el-dialog 里嵌入 el-tabs 卡死的问题 1. 解决 el-dialog 里嵌入 el-tabs 卡死的问题 今天发现在element ui里面使用 el-dialog 会导致页面卡死,本来我心想这么简单的一个弹窗,怎么会卡死解决思路:以为是项目的问题&#x…

展台搭建时打造完美的展示空间

1、确定主题和目标 在展台设计搭建之前,需要明确展示的主题和目标,包括展示内容、目标观众、品牌形象等。这有助于为展台设计搭建提供明确的方向和指导。 2、精细化设计 展台设计需要精细化,注重每一个细节的把控。包括展台结构、色彩搭配、材…

4. MySQL 约束

文章目录 【 1. 主键约束 PRIMARY KEY 】1.1 在创建表时设置主键约束设置单字段主键在创建表时设置联合主键 1.2 在修改表时添加主键约束1.3 删除主键约束1.4 主键自增长 AUTO_INCREMENT指定自增字段初始值自增字段不连续 【 2. 外键约束 FOREIGN KEY 】2.1 在创建表时设置外键…

探索无限可能:API平台引领数据驱动的新时代

在数字化浪潮的推动下,数据已成为推动商业创新和增长的核心动力。然而,数据的获取、整合和应用并非易事,需要跨越技术、安全和效率等多重挑战。幸运的是,API(应用程序接口)平台的出现,为我们打开…

使用 Django Model 构建强大的数据库模型

文章目录 创建一个简单的 Django Model迁移数据库使用 Django Shell 操作模型Django Admin结论 在 Django 中,Model 是构建数据库模型的基础。它允许开发人员定义数据的结构,并提供了方便的方式来与数据库进行交互。本文将介绍如何使用 Django Model 来创…

LangChain之Agent代理(上)

LangChain之Agent代理 Agent代理概述分类 Agent的基本使用准备操作定义工具1.Tavily在线搜索2.创建检索器3.得到工具列表 初始化大模型创建Agent运行Agent添加记忆 Agent代理 概述 Agent代理的核心思想是使用语言模型来选择要采取的一系列动作。在链中,动作序列是硬…

IP地址在字符串形式、数字形式和byte数组中的转换

IP地址 ip地址,我们以ipv4为例,字符串形式为:“192.168.0.1”,可以转换成dword类型的数据: on key a {char ipv4AddrStr[16] = "192.168.0.1";//16进制:c0.a8.0.1dword ipv4AddrNum;ipv4AddrNum = ipGetAddressAsNumber(ipv4AddrStr);write("ipv4AddrNu…

Linus Torvalds把控着linux内核开发审核,他去世之后linux内核会怎样?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「linux的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!! Linus Torvalds 是 Linux…

【算法】模拟算法——替换所有的问号(easy)

题解:替换所有的问好(模拟算法) 目录 1.题目2.题解3.参考代码4.总结 1.题目 题目链接:LINK 2.题解 纯模拟。从前往后遍历整个字符串,找到问号之后,就⽤ a ~ z 的每⼀个字符去尝试替换即可。 3.参考代码 class Solution { pu…

下载安装nvm,使用nvm管理node.js版本

目录 一、下载安装nvm(windows) 二、使用nvm管理node.js版本 (1)nvm命令行 (2) 使用nvm管理node.js版本 ①查看nvm版本 ②显示活动的node.js版本 ③列出可供下载的node.js版本 ④安装node.js指定版本 ⑤列出…

36个JavaScript特效教程,学完即精通

课程目录 🧑‍💻36个JavaScript特效教程,学完即精通 🎁【更多好课】资源仓库,海量资源,无偿分享√ 本站所有素材均来自于互联网,版权属原著所有,如有需要请购买正版。如有侵权&…

【测试】linux快捷指令工具cxtool

简介 登录linux时,我们经常需要重复输入一些指令. 这个工具可以把这些指令预置,需要的时候鼠标一点,会自动按预置的字符敲击键盘,敲击出指令. 下载地址 https://download.csdn.net/download/bandaoyu/89379371 使用方法 1,编辑配置文件,自定义自己的快捷指令。 2…

2024年最具性价比宠物空气净化器推荐!小米、希喂、安德迈真实测评

一款理想的宠物空气净化器应该具备去除浮毛和异味等基本功能,但要找到一款既满足个人需求、性能出色且性价比高的产品,这需要一定的选择技巧。 遗憾的是,许多人在购买时由于对相关术语的不熟悉或缺乏挑选经验,可能会买到不适合自…

资深开发推荐的IDEA 插件

开发如虎添翼 工欲善其事,必先利其器。想要提升编程开发效率,必须选择一款顺手的开发工具,插件不在多,而在精,作为从业10年的程序员,我目前用到这十几个插件,在平时开发,代码review…

一文简述「低代码」到底是什么?

低代码是什么?低代码原理是什么?低代码的组成要素有哪些?低代码应用场景有哪些?低代码的优势是什么?低代码开发平台与传统开发方法的区别?本文是本人和团队从业十年来的经验结晶,全文3000&#…

【stm32/CubeMX、HAL库】swjtu嵌入式实验七 ADC 实验

相关电路与IO引脚 注意&#xff1a;串口打印重定向后使用printf打印需要在keil里勾选 Use MicroLIB &#xff0c;否则会卡住。 参看&#xff1a;https://zhuanlan.zhihu.com/p/565613666 串口重定向&#xff1a; /* USER CODE BEGIN Includes */#include <stdio.h>//…

Django admin后台创建密文密码

Django admin后台创建密文密码 如题现在有一张用户表User # user/models.py from django.db import models from django.contrib.auth.models import AbstractUserclass User(AbstractUser):SEX_CHOICES [(0, 男),(1, 女),]sex models.IntegerField(choicesSEX_CHOICES, de…