其他功能的接口测试脚本 将上一章保存的ebusiness_interface.jmx下进行更深入的拓展,本章我们将在这个文件上进行扩展。 1 将登录与商品列表放入仅一次控制器 由于登录功能在ebussine_login.jmx可以测试。这里我们的关注点不是登录和商品列表。 1)右键点击循环控制器,在弹出菜单中选择“添加->逻辑控制器->仅一次控制器”。按照图1中进行设置。
图1 仅一次控制器
2)把登录HTTP请求和商品列表HTTP请求拖拉到仅一次控制器下,如图2所示。
图2 把登录HTTP请求和商品列表HTTP请求拖拉到仅一次控制器下
以后这两个操作仅执行一次。仅一次控制器将在7.1-1中进行介绍。 2 查询商品接口测试脚本操作步骤 1)右键点击循环控制器,在弹出菜单中选择“添加->取样器->HTTP请求”。按照图1中进行设置。
图1 查询商品
Ø 加入两个POST参数。 Ø csrfmiddlewaretoken,其值为:${token}。 2)右键点击查询商品,在弹出菜单中选择“添加->断言->响应断言”。按照图2中进行设置。
图2 查询商品响应断言
下面我们来对查询商品进行参数化,这次我们使用函数助手-CSVRead。 3)在ebusiness.jmx文件下的data目录下建立文件search.csv,输入以下内容。
茶,火腿,五香豆
注意:编码格式必须为ANSI。并且保证这些查询项都可以查到对应的记录。 4)点击函数助手图标,选择random函数,输入如图3内容。
图3函数助手mdash;mdash;random函数
图4函数助手mdash;mdash;CSVRead函数
5)切换到函数助手,选择CSVRead函数,输入如图4内容。
6)在查询商品HTTP请求把goods的值设为:{__CSVRead(data/search.csv,{__Random(0,2, type)})}。 7)在查询商品响应断言中响应匹配项中都输入:{__CSVRead(data/search.csv,{type})}。 运行,确保程序无误。我们将在第7.2-1节和第7.2-2节中分别介绍函数助手-random函数和函数助手-CSVRead。