概要了解postman、jmeter 、loadRunner

news2024/11/20 1:31:18

postman还蛮好理解的,后续复习的话着重学习关联接口测试即可,感觉只要用几次就会记住:
1 从接口的响应结果当中提取需要的数据
2 设置成环境变量/全局变量(json value check 、set environment para
3写入到下一个接口的请求数据中

概要了解jmeter

  • sampler(滴管样式的)
  • 计时器
  • 前置处理器和后置处理器
  • 断言
  • Controller
  • Listener
  • 配置原件

测试计划的元素执行是有顺序的,通过以下顺序执行:
1 配置节点(HTTP Resquest Defaults
2 前置处理器
3 定时器
4 取样器
5 后置处理器(只在有结果可用情况下执行 Debug PostProcessor
6 断言(只在有结果可用情况下执行
7 监听器(只在有结果可用情况下执行
567都通过4来进行工作,在发送请求的时候要勾选advanced中“Retrieve all embedded resource”,以模拟真实操作

在发送请求时注意cookie和usersession,在Fiddler中有“HTTP Cookie Manager”组件可以处理cookie,usersession需要用到关联变量

WorkBench的属性查看组件,在Jmeter中有一个jmeter.properties文件,在Jmeter中可以查看properity文件,也可以在Function Helper中通过-P查看值,或者得到某一变量的函数表达式
属性在测试脚本的任何地方都是可见的,即是全局的;因此可以用于在线程间传递信息。

用${变量名}引用变量

Debug采样器:追踪变量的状态

参数化:需要加入CSV Data Set Config组件

概要了解LodaRunner

需要图形化界面,不能在linux或者mac系统上安装,只能安装load Generator这个组件

LoadRunner组成及工作原理

组成:

四个核心组件:
VuGen: 捕获用户的业务流,且最终将其录制成一个脚本

一次只能模拟一个虚拟用户

Analysis:
当脚本运行完成之后会得到一个结果,可以通过analysis进行分析

Controller:
设计场景:当脚本编辑好后,需要对脚本如何去运行设计一种策略,这种策略就叫场景设计
脚本编辑好后,在左边的任务栏中点击finish,会跳转到Finish界面,点击Create a Scenario,就可以开始设计了。
场景监控:实时监控脚本运行的情况

一次可以模拟多个虚拟用户

Load Generator:
负载发生器,模拟用户对服务器提交请求,即将脚本编程虚拟用户的组件

LR工作原理

在这里插入图片描述
(联机负载
1 从控制器开始
2 当执行策略确定后,控制器会控制负载机如何去产生压力如何去模拟虚拟用户,(会像负载机发送一个文件
3 在执行脚本时,控制器会收集测试过程中的数据,并且将数据保存在数据库中
4当场景执行结束后,通过analysis分析数据

LR性能测试步骤

在这里插入图片描述

LR的脚本生成

LR生成脚本的方式有三种:

  • 通过工具本身来录制
  • 通过第三方工具来录制(万能录制方法
  • 通过抓包手写
通过工具本身录制

New Script,选择协议,点击创建后,会弹窗以下界面,分别为协议,浏览器,网站被测地址,脚本保存路径,选择脚本存放的地方
在这里插入图片描述
脚本分为三部分,init和end都只执行一次,脚本就保存在action中
在这里插入图片描述

HTML模式:页面模式,主请求模式。在该模式下,LR只会生成一个请求函数。一个页面只会生成一个请求。
代码特征:mode=html
优点:代码简介
缺点:可能会遗漏一些ajax请求

URL模式:HTTP模式,请求模式,在该模式下LR会对所有的http请求都生成一个函数。一个页面会生成多个请求。
Mode = HTTP
缺点:代码很长
优点:不会遗漏任何使用http协议的请求

在HTML模式下有两种子模式:
基于用户行为模式:严格的上下文依赖关系。
优点:基于业务系统中,本身就存在上下文依赖的,不需要做任何处理
缺点:脚本耦合度差,可编辑性差,对于非长下文依赖,还是需要做关联处理
基于URLs模式:生成的脚本,请求是通过url地址来实现的,在脚本层面,请求不会存在依赖关系
优点:脚本可编辑度高,不会遗漏任何使用http协议的处理
缺点:对于业务中存在依赖关系的地方,需要做关联处理

万能录制方法

只要得到pcap即可-----wireshark(得到网络层面的所有包)一定注意保存成pcap
script之后点击start record 在弹窗中选择第二个,即使用保存的包来生成脚本
在这里插入图片描述
填写信息
在这里插入图片描述

注意:在脚本中删除所有add_cookie和所有不相关的url

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

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

相关文章

GIS软件应用(一)

任务: 1.加载南京市边界数据、查看投影坐标系并完成投影转换 2.加载科教文卫POI数据、查看投影坐标系并完成投影转换 3.出图要求添加完整出图要素 步骤: 选中shp文件,加载南京市边界数据 在ArcToolbox工具箱中选中Projections and Transf…

idea内置的database和chat2DB如何?

捉妖啦 最近由于某些众所周知的因素,要求卸载navicat,所以寻找替代品是当下任务。如果知识MySQL数据库的话,那替代品可太多了,由于使用的是MongoDB,所以至今没有找到一个称手的工具。 需要一款像Navicat一样,可以直…

MySQL性能优化-范式设计和反范式设计

范式化设计 范式化设计背景 范式是数据表设计的基本原则,又很容易被忽略。很多时候,当数据库运行了一段时间之后,我们才发现数据表设计得有问题。重新调整数据表的结构,就需要做数据迁移,还有可能影响程序的业务逻辑…

【WPS】Excel查重数据对比

数据对比 数据对比标记重复数据查询过滤处理

C++基于多设计模式下的同步异步日志系统day1

C基于多设计模式下的同步&异步日志系统day1 📟作者主页:慢热的陕西人 🌴专栏链接:C基于多设计模式下的同步&异步日志系统 📣欢迎各位大佬👍点赞🔥关注🚓收藏,&am…

Windows安装tdm-gcc(详细图文)

目录 一、tdm-gcc的下载地址 二、安装tdm-gcc 1.双击下载的tdm-gcc 2.点击create 下载 3.下载完成之后,点击第二个,再点击next。 4.更换安装目录 5. 全部勾选,点击install 三、配置系统环境变量 四、验证TDM-GCC 一、tdm-gcc的下载地…

O2O:Offline–Online Actor–Critic

IEEE TAI 2024 paper 1 Introduction 一篇offline to online 的文章,有效解决迁移过程出现的performance drop。所提出的O2AC算法首先在离线阶段添加一项BC惩罚项,用于限制策略靠近专家策略;而在在线微调阶段,通过动态调整BC的权…

鸿蒙全栈开发必学!码牛课堂《HarmonyOS NEXT星河版零基础入门到实战教程》,学到就是赚到!

众所周知,码牛发布的免费教程不仅质量高,而且更新快,帮助无数大学生成功踏入IT行业,被同学们亲切的称为“IT启蒙导师”。 今年被称为鸿蒙元年,各行业急缺鸿蒙相关人才,从招聘情况来看,鸿蒙人才…

低代码工具APEX的入门使用(未包含安装)

第一次使用APEX是2019年,这个技术成名已久只是我了解的比较晚。请看Oracle ACE的网站,这就是用APEX做的。实际上有一次我看O记的人操作他们的办公流程,都是用APEX做的。 那一年,我用APEX做了一个CMDB的管理系统。那时候还没有流行…

微信小程序开发学习笔记《19》uni-app框架-配置小程序分包与轮播图跳转

微信小程序开发学习笔记《19》uni-app框架-配置小程序分包与轮播图跳转 博主正在学习微信小程序开发,希望记录自己学习过程同时与广大网友共同学习讨论。建议仔细阅读uni-app对应官方文档 一、配置小程序分包 分包可以减少小程序首次启动时的加载时间 为此&#…

S/4 HANA CLOUD Workaround 销售含税价

业务场景: 在中国及其他亚洲或者东南亚国家,采购合同和发票都是以含税价的方式计价,这与美国及欧洲国家通过净价加税的计价方式不同。而目前S/4 HANA CLOUD交付的标准定价方式采取的是后者,大部分的中国客户对含税价的功能都有需求…

图书推荐|Word文稿之美

让你的文档从平凡到出众! 本书内容 《Word文稿之美》是一本全面介绍Word排版技巧和应用的实用指南。从初步认识数字排版到高效利用模板、图文配置和表格与图表的排版技巧,再到快速修正错误和保护文件,全面系统地讲解数字排版的技术和能力&…

Git 撤销修改

如果我们在我们的工作区写了很长时间代码,发现出现错误,想回退到之前的版本,这时改怎么做呢? 情况一:对于工作区的代码,还没有 add 我们当然也可以使用git diff 查看与上次提交的差异,进行手动删…

【数据结构】用栈实现队列

前言:本节博客分享了用栈实现队列效果的思路以及代码,有需要借鉴即可。 1.题目及链接 LINK 2.思路分析 如果要用栈实现队列,我们直到栈是先入后出的一个效果,所以我们可以用两个栈,这样逆转两次数不就是入栈之前数组…

代码随想录算法训练营第十四天| 144. 二叉树的前序遍历 ,145. 二叉树的后序遍历,94. 二叉树的中序遍历

两种写法,递归和非递归写法 递归: /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : va…

如何使用宝塔面板部署MySQL数据库,并结合内网穿透实现固定公网地址远程连接

文章目录 前言1.Mysql服务安装2.创建数据库3.安装cpolar3.1 开放局域网端口3.2 创建HTTP隧道 4.远程连接5.固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 前言 宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几…

VMvare17安装centos8安装宝塔面板 教程

阿里镜像站:https://mirrors.aliyun.com/centos centos-8-isos-x86_64安装包下载_开源镜像站-阿里云 https://mirrors.aliyun.com/centos/8/isos/x86_64/CentOS-8.5.2111-x86_64-dvd1.iso 将上面的链接复制到迅雷进行高速下载 vmvare安装配置教程安装教程 CentOS…

激光炸弹 刷题笔记

前置知识 二维前缀和 子矩阵的和 刷题笔记 {二维前缀和}-CSDN博客 思路 参考二维前缀和 将子矩阵的和 做成动态矩阵 一个个矩阵搜索 符合要求边长 矩阵中的元素和最大值 将x1,y1用i-k,j-k表示即可 x2,y2用i&#xff0c;j表示 代码 #include<iostream> #include<…

16:00面试,16:06就出来了,问的问题过于变态了。。。

从小厂出来&#xff0c;没想到在另一家公司又寄了。 到这家公司开始上班&#xff0c;加班是每天必不可少的&#xff0c;看在钱给的比较多的份上&#xff0c;就不太计较了。没想到2月一纸通知&#xff0c;所有人不准加班&#xff0c;加班费不仅没有了&#xff0c;薪资还要降40%…

10.WEB渗透测试-Linux基础知识-Linux用户权限管理(下)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a;9.WEB渗透测试-Linux基础知识-Linux用户权限管理&#xff08;上&#xff09;-CSDN博客 ch…