性能测试工具 jmeter 录制脚本,传递 cookie,循环执行接口

news2025/1/11 2:18:54

目录

前言:

代理录制脚本

循环重复添加接口

登录并传递 cookie 给新建产品接口

循环执行脚本


前言:

 在使用JMeter进行性能测试时,录制脚本是一种常用的方法。录制脚本可以帮助你捕获和重放用户与应用程序之间的交互,以模拟真实的用户行为。

测试中有个需求,需要新建 N 个产品,考虑到业务数据的关联,打算从前台接口造数据。本准备用脚本,但是涉及到的 form 表单参数很多,写起来费劲。最终选择里 jemeter 的压力测试方法来造数据。
过程如下:

代理录制脚本

添加代理服务器:启动 Jmeter 》工作台 》HTTP 代理服务器

浏览器设置代理到 jemeter

录制接口,我们只要登录和新建产品接口。

循环重复添加接口

添加任务线程组:jmeter 》添加线程组

登录并传递 cookie 给新建产品接口

把之前录制的登录接口拖到该节点下,关闭 jemeter,并设置 bin/jmeter.properties 中的参数如下:

添加 Cookie 管理器:线程组 》配置元件 》HTTP Cookie 管理器

循环执行脚本

添加循环控制器:线程组 》逻辑控制器 》循环控制器,指定需要循环的次数

把之前录制的新建接口拖到该节点下
这里我们之前录制的产品名称字段是固定的,实际情况下会是有区别,这里可以就多种方法来参数化。考虑到业务需求,我这里用的随机数函数助手__Random。并参数化 prodname 字段。

添加定时器:循环控制器 》定时器 》固定定时器
添加响应断言:循环控制器 》断言 》响应断言
添加察看结果树:线程组 》监听器 》察看结果树

 

  作为一位过来人也是希望大家少走一些弯路

在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。

(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等)

相信能使你更好的进步!

点击下方小卡片

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

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

相关文章

【深度学习笔记】训练 / 验证 / 测试集

本专栏是网易云课堂人工智能课程《神经网络与深度学习》的学习笔记,视频由网易云课堂与 deeplearning.ai 联合出品,主讲人是吴恩达 Andrew Ng 教授。感兴趣的网友可以观看网易云课堂的视频进行深入学习,视频的链接如下: 神经网络和…

基于CBAM-CNN卷积神经网络预测研究(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Linux SSH访问虚拟机失败 Restarting network (via systemctl)

访问SSH访问服务器连接失败,重启network 失败 Restarting network (via systemctl): Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details.关闭 NetworkManage…

mayavi 远程可视化

似乎最近总是在处理远程可视化的问题 首先应该像配置open3d一样完成x服务器的配置,这里给出我自己的链接。 这时候我们进行安装,给出官网链接 pip install mayavi pip install PyQt5不出意外的话,将会出意外。 会提示如下报错qt.qpa.plugi…

关于海外的应用商店优化策略

关于应用商店优化,我们可以通过投放应用广告,或者是遵循ASO的实践,来优化应用程序从而获得自然流量。 如果开始进行应用商店优化,我们需要准备一份可用于日常的ASO清单。 建立清晰的应用商店优化策略,研究并了解市场…

适用于电脑的 9 款最佳视频压缩器 | 压缩而不损失质量

如果您是视频编辑者或经常处理视频的人,您就会知道一个简单的 1 分钟高清视频会占用您的硬盘多大的空间。无论是在抖音、快手上上传视频,还是只是想在硬盘中保留视频文件的备份,您都需要一个具体的解决方案来压缩视频,而不会大幅降…

解决MAC IDEA终端每次都要source ~/.zshrc

安装nvm之后,发现每隔一段时间(不清楚是新打开一个终端还是会定时刷新)就要重新执行source ~/zshrc,才能执行nvm命令。找了一圈发现idea默认使用的shell是bash,将默认的shell改成zsh就可以,更改位置&#x…

PostgreSQL MVCC的弊端

数据库有很多种(截至 2023 年 4 月有 897 个)。面对如此多的数据库,很难知道该选择什么!但有一个有趣的现象,互联网集体决定新应用程序的默认选择。在 2000 年代,传统观点选择 MySQL 是因为像 Google 和 Fa…

css 网站置灰功能

文章目录 filter 属性backdrop-filter 属性mix-blend-mode 属性css 变量低版本浏览器方案 filter 属性 html {filter: gray; /* 兼容 IE6-9 的滤镜 */filter: grayscale(.95); // 对图片进行灰度转换-webkit-filter: grayscale(.95); }backdrop-filter 属性 为一个元素后面区…

“AI+教育”:景联文科技高质量教育GPT题库助力教学创新

去年年底,OpenAI推出ChatGPT,掀起AI热潮,教育作为“AI”应用落地的关键场景,再次受到广泛关注。 “AI教育”的快速发展,是受到技术、需求和政策三重因素共同驱动的结果。 在技术方面,随着人工智能技术的不断…

Spring MVC 系列2 -- 创建连接、获取与输出

上个系列总结了关于Spring MVC 项目的一些基础 ,Spring MVC就是在Spring Boot的基础上引入了Spring Web依赖.接下来就进行总结一下Spring MVC项目的创建,连接,获取参数,输出响应. 目录 1. Spring MVC 创建和连接 1.1 创建Spring MVC 项目实现与浏览器互通 1.2 RequestMapping…

电子锁语音芯片方案,低功耗声音提示ic,WT588F02B-8S

随着科技的不断发展,电子锁已成为现代社会中,安全性和便利性并存的必备设备。如何为电子锁行业增添智能化、人性化的功能已成为行业内的热门话题。 在这个迅速发展的市场中,深圳唯创知音推出了一款语音交互方案——WT588F02B-8S 低功耗声音提…

超市商品信息管理系统设计与实现(论文+源码)_kaic

摘 要 目前运用广泛的互联网相关技术普遍进行了推广以及应用,基于互联网技术实现的也超市管理系统软件的应用大大提高了现代超市的管理水平和经济效益,取得了前所未有的进步,在人们的互联网生活中占有相当重要的地位。在21世纪伴随计算机网络…

【miniQMT实盘量化1】什么是miniQMT?

前言 本篇是这个系列的开篇,也是扫盲文章,介绍什么是miniQMT,以及它的优势。 从交易接口说起 总所周知,量化大概分四个部分:数据、回测、模拟、实盘。每个部分都很重要,但最关键的,还是实盘&…

智慧水利水电未来发展趋势

随着人口的增加和经济的发展,水资源日益紧缺,水利水电工程的发展前景广阔。在可持续发展、数字化、智能化、高效节能将有极致的发展趋势。 在未来,水利水电工程将更加注重可持续发展,即既满足人类的水电需求,又保护生…

使用claude 2的文档分析功能

复制一段较长的文本内容,比如json文件。 https://zh.annas-archive.org/db/aarecord/md5:ba19176859126615bba9f35110f7492e.json 打开claude 2网页。 在输入框中粘贴内容,会自动生成一个past.txt图标。 输入要问的问题,按回车。 结果如下&a…

让全彩LED显示屏更高清的5个方法

随着社会的发展,人们对LED显示屏画面的显示效果要求越来越高,高清、超高清显示逐渐成为市场主流。高清视频画面给人带来的震撼效果是很强烈的,其所显示的内容相对传统的视频画面更具吸引力,更能满足人们对高品质视听的美好追求。 …

Picgo使用Gitee平台搭建图床照片无法显示

1.问题 使用Hexo框架搭建个人博客,发现博客中图片无法显示 2.问题分析 查看图床,发现相册中图片无法显示 查阅多方网站,发现Gitee与Picgo配合使用时,图片文件不能大于1M。 这主要因为Gitee查阅超过1M的文件需要登录的权限 。而…

Object.fromEntries()将键值对列表转换为一个对象

Object.fromEntries() 静态方法将键值对列表转换为一个对象 将 Array 转换成对象: let arr [["name","张三"],["age","40"]] let obj Object.fromEntries(arr); console.log(obj);将 Map 转换成对象: let …

如何添加域名解析

1、域名解析(CNAME记录) 登录所在平台的DNS解析管理 me:域名控制面板 (dnsmsn.com) 第一条的解析记录为 第二条www的解析记录为 为什么要添加两条解析记录? 一条是记录,一条是www记录,这分别代表两个最常用的域名…