Httprunner 3.x 如何连接数据库

234 阅读1分钟

​ 像我们做测试,不可避免会跟数据库有交互。我们可以在代码中编写查询以从数据库读取和写入,并在测试的上下文中使用它。例如,你可以从数据库中读取信息以收集搜索查询的预期结果。或者,你可以写入数据库以将应用程序置于先决条件状态,然后再进行测试。

跟数据库交互的项目,我用的比较多的场景有:

1.从数据库中读取多条数据,并将这些数据作为接口参数使用

2.清理测试脏数据

我今天想实现的是 从数据库读取登录账号,用做登录接口的请求参数。

一、创建数据库配置文件 config/config.ini

image.png

输入自己用的数据库的相关信息即可,这里我给 user_name 赋值了一个 SQL语句,可以根据需求调整。

user_name = select account_no from dict_user_org_info where user_base_id="10100"

image.png

二、创建读取数据库配置文件 readConfig.py

image.png

这里注意下,新建文件的位置不要错了,可以看看最上面的代码结构。


image.png

三、连接数据库及执行数据库文件 mysqlDB.py

image.png

四、在 debugtalk.py(必须是这里)中写一个查询数据 sql 的方法

image.png

五、在测试用例中调用该方法

用 $ 符号即可

"username": "${get_user_name()}",

image.png

六、运行脚本

可以看到 Tests passed 的结果,当然你也可以使用命令生成对应的报告。

image.png

到这里,我们就实现了用 Httprunner 连接数据库,来找到我们想要的信息。大家可以根据自己的需求来试一试!