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


    jmeter操作

    线程组的运行顺序

    • 线程组之间是并行运行的。
    • 想要让线程组按顺序运行,需要点击测试计划,勾选独立运行每个线程组。

    跨线程组传参

    • 首先要保证线程按顺序运行。
    • 在一个线程组中使用函数,setproperty函数将局部变量变为全局变量。
    • 填写参数
      • 属性名称:全局变量名
      • value:局部变量名,${变量名}的格式
    • 点击生成,复制函数
    • 右击第一个线程组-添加-取样器-beanshell取样器
    • 将复制的函数粘贴进来
    • 在第二个线程组,使用函数property使用全局变量
    • 填写参数
      • 属性名称:全局变量名
    • 点击生成,复制函数
    • 粘贴到使用的位置即可

    jmeter连接数据库

    • 点击测试计划,在下方有个添加目录或jar包,添加对应的第三方包
    • 右击线程组-添加-配置元件-JDBC connection configuration
    • 填写参数
      • variable name for created pool:连接名称
      • database:数据库的地址 jdbc:mysql://ip:端口号/路径?参数
        • useUnicode = true&characterEncoding = utf8
      • jdbc driver class:选择对应的驱动包 com.mysql.jdbc.driver
      • username:用户名
      • password:密码
    • 右击线程组-添加-取样器-jdbc request
      • 数据库的增删改
        • 需要在jdbc request中选择query type 选择 update statement
    • 填写参数
      • variable name of pool declared in jdbc connection configuration:数据库连接名
      • query:填写数据库对应的语句 select * from 表名

    数据库结果的使用

    • 在jdbc request 下方的variable names中添加对应的变量名
    • 此次结果有几个字段,就写几个变量名,用逗号隔开
    • 用的时候也是使用${变量名}的格式进行引用即可

    用户定义的变量

    • 当数据被多次重复使用的时候,可以将数据设置成一个变量
    • 右击测试计划-添加-配置元件-用户定义的变量

    断言

    • 右击请求-添加-断言-响应断言
    • 填写参数
      • 测试字段:你要断言哪一部分内容
      • 模式匹配规则:你要判断是相等还是包含是取反还是或者
      • 测试模式:预期结果
  • 相关阅读:
    PHP基础面试题
    **JavaScript解密日记5**
    第四章-并发与同步思考题
    HashData的湖仓一体思考:Iceberg、Hudi特性讲解与支持方案
    【UML用户指南】-02-UML基本元素的介绍(二)
    解放你的文本,让TextSoap for Mac成为你的文本格式清除利器!
    差分进化算法与遗传算法之间的区别
    HTTP 到 HTTPS 再到 HSTS 的转变
    Cesium之TerrainProvider地形数据获取
    git 常用操作学习
  • 原文地址:https://blog.csdn.net/qq_64521509/article/details/132760988