软件测试学习笔记-使用jmeter进行接口测试

使用jmeter之前首先需要安装jdk,配置其环境变量,然后再安装jmeter

软件测试学习笔记-使用jmeter进行接口测试

        • 1. 断言
          • 1. 响应断言
          • 2. JSON断言
        • 2. 参数化
          • 1. 用户定义的变量
          • 2. CSV参数化
        • 3. 接口关联
        • 4. 连接数据库

1. 断言

对某个接口其中一些信息进行判断是否符合预期结果中的值。
请添加图片描述

1. 响应断言

首先需要添加线程组、HTTP请求、查看结果树,然后在HTTP请求选择断言,选择响应断言。
软件测试学习笔记-使用jmeter进行接口测试_第1张图片

  1. HTTP请求里的信息为:
    协议:https、服务器名称或IP:www.baidu.com、端口号:443、HTTP请求选择get、路径为空、内容编码:UTF-8
    这不是一个接口,只是一个静态页面。
  2. 响应断言中添加断言,输入内容为:百度一下
  3. 运行,选择查看结果树种结果为:通过
    软件测试学习笔记-使用jmeter进行接口测试_第2张图片
2. JSON断言

对某个接口返回的json数据进行判断其中是否存在某个值,如访问如下接口
接口地址为:https://music-api.tonzhon.com/search/m/%E6%88%91%E7%9A%84%E6%A2%A6
分析该接口,得出信息为:

请求协议:https
服务器名称或ip:music-api.tonzhon.com
端口号:443
请求方式:Get
请求路径:/search/m/%E6%88%91%E7%9A%84%E6%A2%A6

在jmeter中HTTP请求填入信息如下:
软件测试学习笔记-使用jmeter进行接口测试_第3张图片
其查看结果树中响应数据为:
软件测试学习笔记-使用jmeter进行接口测试_第4张图片
判断其返回数据结果列表中第一个元素是否有:“我的梦”,json匹配代码为:$.data.songs[0].name
软件测试学习笔记-使用jmeter进行接口测试_第5张图片
断言通过,也的的确确有我的梦字段,需要注意的是json判断中需要选中:Additionally assert value

2. 参数化
1. 用户定义的变量

步骤:

  1. 添加线程组
  2. 添加用户定义的变量,格式:变量名-变量值
  3. 添加HTTP请求,引用定义的变量名。格式:${变量名}
  4. 查看结果树

如下:
用户定义的变量
在这里插入图片描述
HTTP请求:
软件测试学习笔记-使用jmeter进行接口测试_第6张图片
查看结果树:
软件测试学习笔记-使用jmeter进行接口测试_第7张图片

2. CSV参数化

支持的文件格式有csv,txt
软件测试学习笔记-使用jmeter进行接口测试_第8张图片
文件名:就是需要读取的数据文件,支持csv、txt
变量名称:可以随便取,多个变量之间用英文逗号隔开
忽略首行:默认值为False,就是不忽略首行,如果数据文件第一行不是数据,而是数据名,此值需要设置为True
分隔符:csv文件默认为==,(英文逗号)==,如果是txt文件,取决于txt文件中各个数据之间间隔符号
软件测试学习笔记-使用jmeter进行接口测试_第9张图片
使用的是txt文件
软件测试学习笔记-使用jmeter进行接口测试_第10张图片
HTTP请求,只是举例而已
查看结果树的运行结果:
软件测试学习笔记-使用jmeter进行接口测试_第11张图片
可以看到请求参数的值为从txt文件中读取的数据值
请添加图片描述

3. 接口关联

关联:当请求之间有依赖关系,比如一个请求的入参是另一个请求的返回数据,这个时候就需要用到关联进行处理。
jmeter中常用的关联方法有json提取器、正则表达式提取器
如使用接口:http://www.weather.com.cn/data/sk/101010100.html,获取这条接口的城市名,然后以该城市名百度进行搜索一下。
软件测试学习笔记-使用jmeter进行接口测试_第12张图片
使用json提取器,在这条接口下添加后置处理器–>json提取器
软件测试学习笔记-使用jmeter进行接口测试_第13张图片
第二个请求中参数数据如下:
软件测试学习笔记-使用jmeter进行接口测试_第14张图片
运行结果为:
软件测试学习笔记-使用jmeter进行接口测试_第15张图片
虽然第2请求出现了302请求重定向问题,但是不可否认的是,第2个请求参数数据值来源于第1个请求响应结果。

4. 连接数据库

首先需要在测试计划下添加mysql连接jar包,
软件测试学习笔记-使用jmeter进行接口测试_第16张图片
然后添加jdbc connection configuration组件,配置对应mysql路径、驱动类、数据库用户名、数据库密码。
软件测试学习笔记-使用jmeter进行接口测试_第17张图片
然后添加jdbc request组件,输入对应的sql语句即可
软件测试学习笔记-使用jmeter进行接口测试_第18张图片
运行结果,查看结果树中的数据为:
软件测试学习笔记-使用jmeter进行接口测试_第19张图片
如果想把查询语句的条件引用变量,可以使用如下,首先把Query Type选择Prepared Seelct Statement,然后在下边输入Parameter values输入值,Parameter types输入类型即可,我用的是变量的形式,如下:
软件测试学习笔记-使用jmeter进行接口测试_第20张图片
结果为:
软件测试学习笔记-使用jmeter进行接口测试_第21张图片

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