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


    jmeter操作

    jmeter界面汉化

    • 在bin目录下,用记事本打开jmeter.properties的文件
    • 37行,#language = en 改为 language = zh_CN
    • 1084行,#sampleresult.default.encoding = ISO-8859-1 改为 UTF-8

    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 匹配任意一个数字、字母、下划线
    • .  匹配除换行符之外任意一个字符
    • + 匹配前面子表达式一次或多次
    • * 匹配前面子表达式零次或多次
    • ?非贪婪模式,跟在+或*后面,在符合条件的情况下按最少的去匹配
  • 相关阅读:
    postgresql中文分词插件安装
    解决Eclipse没有serve及无tomcat9.0
    详解欧拉计划第72题:分数计数
    《重构代码设计》
    【Altium Designer 22原理图,PCB】
    Gradle笔记 七 publishing 项目发布
    【Hive】drop table需注意外部表
    安装Ambari集群MySQL_大数据培训
    【UE 材质】简单的闪闪发光材质
    数据库设计的酸(ACID)碱(BASE)原则
  • 原文地址:https://blog.csdn.net/qq_64521509/article/details/132744883