函数原型
entry()
功能:读取各服务器的节点名
返回值
(接口服务器节名,数据库服务器节名)元组
project_h1目录下创建test.py文件
目的:使用entry()函数读取各服务器的节点名
import configparser,os
def entry():
"""
读入口函数:entry()
:return: 返回值是一个元组(被测接口服务器名,数据库服务器名)
"""
try:
conf = configparser.ConfigParser() # 创建对象
conf.read('entry.ini', encoding='utf-8') # 读取文件
which_server = conf.get('entry', 'which_server') # 读取被测服务器名
which_db = conf.get('entry', 'which_db') # 读取数据库服务器名
print('本次测试的接口服务器是'+which_server+',数据库服务器是'+which_db)
except Exception as e:
print('读取入口配置文件entry.ini失败'+e)
# 调试
entry()
server_info()
功能:读取接口服务器的地址和端口等配置信息
返回值
接口url字符串
形如http://ip:port
注意端口号为整数型
说明
调用entry()函数,获得接口服务器节点名
project_h1目录下创建test.py文件
目的:使用server_info()读取接口服务器的地址和端口等配置信息
def server_info(): #
"""
读接口服务器信息:包括IP,端口号,组装成http://ip:端口的形式
:return:
"""
try:
# 读server.conf中的which_server节点,获得IP、Port
conf = configparser.ConfigParser()
conf.read('server.conf', encoding='utf-8')
ip = conf.get('exam', 'IP')
port = conf.get('exam', 'port')
host = 'http://' + ip + ':' + port
print('接口服务器的地址=='+host)
return host
except Exception as e:#Exception是一个关键字,表示所有的异常,e是别名
print('接口服务器地址[server.conf]获取失败'+e)
# 调试
server_info()
db_info()
功能:读取数据库服务器的地址、端口、用户名、密码、数据库名等配置信息
返回值
数据库连接信息的字典
连接数据库函数connect的参数使用了host=数据的形式,方便用字典接收数据
说明:调用entry()函数,获得数据库服务器节点名
project_h1目录下创建test.py文件
目的:使用db_info()读取数据库服务器的地址、端口、用户名、密码、数据库名等配置信息
def db_info(): # 读db.conf,获得数据库服务器的信息
try:#异常处理
conf = configparser.ConfigParser()
conf.read('db.conf', encoding='utf-8')
host = conf.get('exam', 'host')
port = conf.get('exam', 'port')
user = conf.get('exam', 'user')
password = conf.get('exam', 'password')
db = conf.get('exam', 'db')
dbinfo = {'host': host, 'port': int(port), "user": user, 'password': password, 'db': db}
print('数据库信息=='+str(dbinfo))
return dbinfo
except Exception as e:
print('数据库配置文件[db.conf]读取出错'+e)
调试
db_info()