从零开始学习软件测试-第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的表达式
  • 在第二个接口处使用${变量名}的格式进行引用

调试取样器

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

正则表达式

  • \] 匹配一个字符,可以是括号中任意一个

  • \w 匹配任意一个数字、字母、下划线
  • . 匹配除换行符之外任意一个字符
    • 匹配前面子表达式一次或多次
  • * 匹配前面子表达式零次或多次
  • ?非贪婪模式,跟在+或*后面,在符合条件的情况下按最少的去匹配
相关推荐
程序猿tu4 分钟前
Axios学习笔记
笔记·学习
有谁看见我的剑了?31 分钟前
stress 服务器压力测试的工具学习
服务器·学习·压力测试
有谁看见我的剑了?32 分钟前
stress-ng 服务器压力测试的工具学习
服务器·学习·压力测试
牛奶咖啡131 小时前
学习设计模式《十二》——命令模式
学习·设计模式·命令模式·队列请求·宏命令·可撤销恢复操作·参数化配置
余厌厌厌1 小时前
go语言学习 第9章:映射(Map)
服务器·学习·golang
委婉待续1 小时前
Qt的学习(一)
开发语言·qt·学习
哆啦A梦的口袋呀2 小时前
基于Python学习《Head First设计模式》第七章 适配器和外观模式
python·学习·设计模式
笑鸿的学习笔记2 小时前
虚幻引擎5-Unreal Engine笔记之SET节点的输出引脚获取设置后的最新变量值
笔记·ue5·虚幻
恰薯条的屑海鸥2 小时前
零基础在实践中学习网络安全-皮卡丘靶场(第十期-Over Permission 模块)
学习·安全·web安全·渗透测试·网络安全学习
草莓熊Lotso2 小时前
【数据结构初阶】--算法复杂度的深度解析
c语言·开发语言·数据结构·经验分享·笔记·其他·算法