从零开始学习软件测试-第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中添加对应的变量名
  • 此次结果有几个字段,就写几个变量名,用逗号隔开
  • 用的时候也是使用${变量名}的格式进行引用即可

用户定义的变量

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

断言

  • 右击请求-添加-断言-响应断言
  • 填写参数
    • 测试字段:你要断言哪一部分内容
    • 模式匹配规则:你要判断是相等还是包含是取反还是或者
    • 测试模式:预期结果

你可能感兴趣的:(接口测试,jmeter,软件测试,学习,笔记,压力测试)