从零开始学习软件测试-第40天笔记

jmeter操作

jmeter基本使用

  • 右击测试计划 -添加 -线程 -线程组
  • 右击线程组 -添加-取样器-http请求
  • 填写对应的数据
  • 右击测试计划 -添加-监听器-察看结果树
  • 点击上方绿色播放按钮即可运行

元件和组件

  • 组件:每一个可以使用的功能都被称为组件。
  • 元件:对组件的分类。

组件的作用域

  • 在测试计划里面的时候
    • 对所有的请求都生效
  • 在线程组里面的时候
    • 对当前线程组里面的请求都生效
  • 在请求里面的时候
    • 对当前请求生效

http请求默认值

  • 右击测试计划 -添加 -配置元件-http请求默认值

添加form文本参数

  • 在请求下方的参数中添加

添加form文件

  • 在请求下方的文件上传添加。
    • MIME类型必须填写,如果文档上标明了,那就写对应的数据,如果没有标明,可以随便写一个,或者百度找个正确的。

添加纯文本请求体

  • 在请求下方的消息体数据里面添加。

添加请求体

  • 右击测试计划-添加-配置元件-http信息头管理添加。

添加cookie

  • 右击测试计划-添加-配置元件-http cookie管理器。
    • 需要写三个参数 名称 值 域名       

参数化

  • 编写测试脚本

  • 编写数据文件

  • 将固定写死的参数值改为$ {变量名}的格式

  • 右击线程组 -添加 -配置元件 -csv数据文件设置

  • 填写参数

    • 文件名称:选择对应的文件

    • 编码格式:utf-8

  • 点击线程组,将循环次数改为和数据条数一样的数字

接口关联

xpath提取器

  • 填写好对应的接口请求
  • 右击第一个请求-添加-后置处理器-xpath提取器
  • 填写参数
    • use tidy:如果提取的内容是html需要勾选,如果是xml则不需要勾选
    • 引用名称:变量名
    • xpath query:xpath表达式
    • 匹配数字:为0的时候,随机取出一个数据,为正整数的时候,是取出对应下标的数据,为-1的时候,取出所有的数据进行存储
      • 存储规则:变量名_[下标]
    • 缺省值:默认值
  • 在第二个接口处使用${变量名}的格式进行引用即可

正则提取器

  • 编写脚本
  • 右击第一个请求-添加-后置处理器-正则表达式提取器
  • 填写参数
    • 引用名称:变量名
    • 正则表达式:表达式
    • 模板:给变量名赋值用的,可以从正则表达式中提取内容
      • 想要提取那一部分内容,就用括号括起来,使用$括号的下标$去取
      • eg:$1$, $2$
  • 在第二个接口处使用${变量名}的格式进行引用即可

json提取器

  • 编写测试脚本
  • 右击第一个请求-添加-后置处理器-json提取器
  • 填写参数
    • names:变量名
    • json path:json的表达式
  • 在第二个接口处使用${变量名}的格式进行引用

调试取样器

  • 打印输出所有的变量
    • 只要是调试取样器里面有的变量,都可以使用,使用的时候${变量名}
  • 右击线程组-添加-取样器-调试取样器

正则表达式

  • [] 匹配一个字符,可以是括号中任意一个
  • \d 匹配任意一个数字字符
  • \w 匹配任意一个数字、字母、下划线
  • .  匹配除换行符之外任意一个字符
  • + 匹配前面子表达式一次或多次
  • * 匹配前面子表达式零次或多次
  • ?非贪婪模式,跟在+或*后面,在符合条件的情况下按最少的去匹配

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

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

相关文章

【MySQL】MySQL的安装,登录,配置和相关命令

文章目录 前言一. 卸载不需要的环境二. 获取MySQL的yum源三. 安装MySQL和启动四. 尝试登录MySQL方法1:获取临时root密码方法2:没有密码方法3:配置文件 五. 简单配置结束语 前言 本篇文章是基于云服务器;Linux:Centos7…

Leetcode.174 地下城游戏

题目链接 Leetcode.174 地下城游戏 hard 题目描述 恶魔们抓住了公主并将她关在了地下城 d u n g e o n dungeon dungeon 的 右下角 。地下城是由 m x n 个房间组成的二维网格。我们英勇的骑士最初被安置在 左上角 的房间里,他必须穿过地下城并通过对抗恶魔来拯救公…

Vuepress样式修改内容宽度

1、相关文件 一般所在目录node_modules\vuepress\theme-default\styles\wrapper.styl 2、调整宽度,截图中是已经调整好的,在我电脑上显示刚刚好。

【Maven教程】(五)仓库:解析Maven仓库—布局、分类和配置,远程仓库的认证与部署,快照版本,依赖解析机制,镜像和搜索服务 ~

Maven 仓库 1️⃣ 什么是Maven仓库2️⃣ 仓库的布局3️⃣ 仓库的分类3.1 本地仓库3.2 远程仓库3.3 中央仓库3.4 私服 4️⃣ 远程仓库的配置4.1 远程仓库的认证4.2 部署至远程仓库 5️⃣ 快照版本6️⃣ 从仓库解析依赖的机制7️⃣ 镜像8️⃣ 仓库搜索服务8.1 Sonatype Nexus8.2…

javaee spring 声明式事务管理方式2 注解方式

spring配置文件 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:context"http://www.springframewo…

Elasticsearch实战(四):Springboot实现Elasticsearch指标聚合与下钻分析open-API

文章目录 系列文章索引一、指标聚合与分类1、什么是指标聚合&#xff08;Metric&#xff09;2、Metric聚合分析分为单值分析和多值分析两类3、概述 二、单值分析API设计1、Avg(平均值)&#xff08;1&#xff09;对所有文档进行avg聚合&#xff08;DSL&#xff09;&#xff08;2…

微信小程序开发---事件的绑定

目录 一、事件的概念 二、小程序中常用的事件 三、事件对象的属性列表 四、bindtap的语法格式 &#xff08;1&#xff09;绑定tap触摸事件 &#xff08;2&#xff09;编写处理函数 五、在事件处理函数中为data中的数据赋值 六、事件传参 七、bindinput的语法格式 八、…

⛳ MVCC 原理详解

&#x1f38d;目录 ⛳ MVCC 原理详解&#x1f43e; 一、事务回顾&#x1f4d0; 1.1、什么是数据库事务&#xff0c;为什么要有事务&#x1f389; 1.2、事务包括哪几个特性&#xff1f;&#x1f38d; 1.3、事务并发存在的问题1.3.1、脏读1.3.2、不可重复读1.3.3、幻读 &#x1f…

Linux命令200例:Yum强大的包管理工具使用(常用)

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;CSDN领军人物&#xff0c;全栈领域优质创作者✌。CSDN专家博主&#xff0c;阿里云社区专家博主&#xff0c;2023年6月csdn上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师&#xff0…

LeetCode 1123. Lowest Common Ancestor of Deepest Leaves【树,DFS,BFS,哈希表】1607

本文属于「征服LeetCode」系列文章之一&#xff0c;这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁&#xff0c;本系列将至少持续到刷完所有无锁题之日为止&#xff1b;由于LeetCode还在不断地创建新题&#xff0c;本系列的终止日期可能是永远。在这一系列刷题文章…

Fluidd摄像头公网无法正常显示修复一例

Fluidd摄像头在内网正常显示&#xff0c;公网一直无法显示&#xff0c;经过排查发现由于url加了端口号引起的&#xff0c;摄像头url中正常填写的是/webcam?actionsnapshot&#xff0c;或者/webcam?actionstream。但是由于nginx跳转机制&#xff0c;会被301跳转到/webcam/?ac…

Fair|Fur —— Geometry Nodes

目录 Groom Blend Groom Fetch Groom Pack Groom Unpack Groom Switch Guide Advect Guide Collide With VDB Guide Deform Guide Draw Guide Groom Guide Group Guid Grow to Surface Guide Initialize Guide Mask Guide Partition Guide Process Guide Skin…

09-JVM垃圾收集底层算法实现

上一篇&#xff1a;08-JVM垃圾收集器详解 1.三色标记 在并发标记的过程中&#xff0c;因为标记期间应用线程还在继续跑&#xff0c;对象间的引用可能发生变化&#xff0c;多标和漏标的情况就有可能发生。 这里我们引入“三色标记”来给大家解释下&#xff0c;把Gcroots可达性…

Java 内部类

目录 一、什么是内部类及为何要有内部类 二、四种内部类 1.成员内部类 成员内部类定义&#xff1a; 获取成员内部类对象的方法&#xff1a; 成员内部类获取外部类变量: 额外&#xff1a; 2.局部内部类 局部内部类定义: 如何实现内部类当中的方法&#xff1a; 3.静态内…

【opencv】多版本安装

安装opencv3.2.0以及对应的付费模块 一、安装多版本OpenCV如何切换 按照如下步骤安装的OpenCV&#xff0c;在CMakeLists.txt文件中&#xff0c;直接指定opencv的版本就可以找到相应版本的OpenCV&#xff0c;为了验证可以在CMakeLists.txt文件中使用如下指令输出版本验证&…

二、创建个人首页页面

简介 改造 App.vue 创建一个展示页面,实现一个可以轮播的功能效果。欢迎访问个人的简历网站预览效果 本章涉及修改与新增的文件:style.css、App.vue、assets 一、 自定义全局样式 将 style.css 中的文件样式内容替换为如下代码 /* 初始化样式 --------------------------…

数学建模:线性与非线性优化算法

&#x1f506; 文章首发于我的个人博客&#xff1a;欢迎大佬们来逛逛 数学建模&#xff1a;线性与非线性优化算法 优化算法是指在满足一定条件下,在众多方案中或者参数中最优方案,或者参数值,以使得某个或者多个功能指标达到最优,或使得系统的某些性能指标达到最大值或者最小…

python-爬虫-xpath方法-批量爬取王者皮肤图片

import requests from lxml import etree获取NBA成员信息 # 发送的地址 url https://nba.hupu.com/stats/players # UA 伪装 google header {User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.3…

CSS笔记(黑马程序员pink老师前端)盒子阴影,文字阴影

盒子阴影 属性值为box-shadow,盒子阴影不占空间,不影响盒子之间的距离. 值说明h-shadow必需,水平阴影位置,允许为负值v-shadow必需,水平阴影位置,允许为负值blur可选,模糊距离,数值越大影子越模糊spread可选,影子的尺寸color可选,影子的颜色inset可选, 将外阴影改为内阴影(省…

c++ lambda

语法 [capture](parameters) mutalble->return-type{statement};capture [] &#xff1a;什么也不捕获[] : 按值的方式捕获所有变量[&] : 按引用方式捕获所有变量[boo] &#xff1a; 值捕获boo的值[,&a] : 按值捕获所有局部变量&#xff0c;按引用捕获变量a[,&…