概要了解postman、jmeter 、loadRunner

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.mzph.cn/news/739876.shtml

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

相关文章

工具-百度云盘服务-身份认证

目标 通过百度网盘API的方式去获取网盘中的文件,要实现这的第一步就是需要获取网盘的权限。资料(参考) 如果期望应用访问用户的网盘文件,则需要经过用户同意,这个流程被称为“授权”。百度网盘开放平台基于 OAuth2.0 接入授权。OAuth2.0 是…

关于分布式分片,你该知道的事儿

关于分布式分片,你该知道的事儿 前言一、关于分片方式的那些事儿1.1 按照Hash划分1.2 按照区间范围划分1.3 按照数据量划分1.4 来些例子1.4.1 Redis的分片划分1.4.2 Mongo的分片划分 二、关于分区再平衡的那些事儿2.1 基于固定分片数量2.2 基于动态分片数量2.3 基于…

计算机毕业设计 | SSM 在线毕业论文管理 线上考试成绩教务管理系统(附源码)

1, 绪论 研究背景 系统管理也都将通过计算机进行整体智能化操作,对于论文管理系统所牵扯的管理及数据保存都是非常多的,例如管理员;首页、系统用户(管理员、学生、老师)模块管理(指导教师、课…

为什么不要使用elasticsearch

互联网上有很多文章,都在讲为什么要使用elasticsearch,却很少有人讲为什么不要使用elasticsearch。作为深入研究elasticsearch四年,负责公司万亿级别检索的操盘手,借着这篇文章,给大家分享一下,为什么不要使…

Vue3全家桶 - VueRouter - 【2】重定向路由

重定向路由 在路由规则数组中,可采用 redirect 来重定向到另一个地址: 通常是将 / 重定向到 某个页面; 示例展示: router/index.js:import { createRouter, createWebHashHistory, createWebHistory } from vue-route…

混合测试写一写

题目 服务器IP地址规划:client:12.0.0.12/24,网关服务器:ens36:12.0.0.1/24、ens33:192.168.44.1/24,Web1:192.168.44.30/24,Web2:192.168.44.50/24,Nginx&am…

iOS应用内的沙盒目录

iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件,在开发中常常需要数据存储的功能,比如存取文件,归档解档等,因此有必要熟悉沙盒目录及其作用。 Documents目录 开发者可以将应用程序的数据文件保存在这个目录下.…

bzm - Concurrency Thread Group 阶梯式压测

bzm - Concurrency Thread Group 不是JMeter的官方插件,而是一种由Blazemeter提供的高级线程组插件,它提供了更灵活的并发性能测试设置。它可以在不同的时间内并发执行不同数量的线程,模拟不同的负载场景 插件下载地址:Download …

加速 Webpack 构建:提升效率的秘诀

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

网络通信另个角度的认识(进程间通信),端口号(为什么要有,和pid的关系,分类,如何封装,和进程的定位原理+对应关系),客户端如何拿到服务端的port

目录 另一个角度认识网络通信 端口号 引入 -- 为什么要有端口号 问题 解决 端口号和pid 举例 介绍 分类 知名端口 注册端口 动态端口 客户端如何知道服务端的端口号 封装端口号 定位原理 进程和端口号的对应关系 数据如何被上层进程读到 另一个角度认识网络…

【Java EE初阶十一】多线程进阶二(CAS等)

1. 关于CAS CAS: 全称Compare and swap,字面意思:”比较并交换“,且比较交换的是寄存器和内存; 一个 CAS 涉及到以下操作: 下面通过语法来进一步进项说明: 下面有一个内存M,和两个寄存器A,B; CAS(M,A,B)&am…

吴恩达机器学习-可选实验:梯度下降逻辑回归(Gradient Descent for Logistic Regression)

文章目录 目标数据集Logistic梯度下降梯度下降实现计算梯度,代码描述 另一个数据集 目标 在本实验中,你将: 更新逻辑回归的梯度下降在一个熟悉的数据集上探索梯度下降使用梯度下降给逻辑回归更新参数 import copy, math import numpy as np %matplotl…

怎么判断你的模型是好是坏?模型性能评估指标大全!

模型性能评估指标,大家一定不陌生!很多小伙伴们都说难,但是它真的很重要很重要很重要!它会对我们的模型有很多的指导,也会给我们真正做模型的时候提供一些指导性的思想,不然我们看到别人的东西只能跟着人家…

【linux】冯诺依曼体系与操作系统的理解

本篇文章是进程的预备知识,但也不仅仅是进程的预备知识, 也可以更好地帮助我们理解整个计算机体系。 目录 冯诺依曼体系结构:进一步理解操作系统: 冯诺依曼体系结构: 关于这张图先进行一下必要的解释: 输…

怎样通过IT服务台来增强IT项目管理?

当下,越来越多的企业和组织重视IT项目管理的重要性。而如何通过IT服务台来增强和提升IT项目管理效率,成为了许多企业领导和IT专业人员共同关注的话题。如何充分利用IT服务台,以促进IT项目管理水平的提升和项目成功率的增加变得至关重要。 1…

怎么免费下载无水印视频素材?赶快收藏这六个网站。

今天来教大家怎么下载无水印视频素材,其中一些是免费的,并且可以在商业项目中使用,这些网站都是无水印视频素材,可以放心使用。 蛙学网: 网站的内容非常丰富多彩,包括风景,夜景,食物…

论文阅读:Editing Large Language Models: Problems, Methods, and Opportunities

Editing Large Language Models: Problems, Methods, and Opportunities 论文链接 代码链接 摘要 由于大语言模型(LLM)中可能存在一些过时的、不适当的和错误的信息,所以有必要纠正模型中的相关信息。如何高效地修改模型中的相关信息而不影…

java学习(Arrays类和System类)

目录 目录 一.Arrays类 二.System常见方法 三、Biglnteger和BigDecimal(高精度) 1.Biglnter的常用方法 2.BigDecimal常见方法 3.日期类 1)第一代日期类 2)第二代日期类 3)第三代日期类 一.Arrays类 Arrays包含了一系 列静态方法&am…

11、Linux-安装和配置Redis

目录 第一步,传输文件和解压 第二步,安装gcc编译器 第三步,编译Redis 第四步,安装Redis服务 第五步,配置Redis ①开启后台启动 ②关闭保护模式(关闭之后才可以远程连接Redis) ③设置远程…