entry()
功能:读取各服务器的节点名 返回值 (接口服务器节名,数据库服务器节名)元组
目的:使用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()
功能:读取接口服务器的地址和端口等配置信息 返回值 接口url字符串 形如http://ip:port 注意端口号为整数型 说明 调用entry()函数,获得接口服务器节点名
目的:使用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()
功能:读取数据库服务器的地址、端口、用户名、密码、数据库名等配置信息 返回值 数据库连接信息的字典 连接数据库函数connect的参数使用了host=数据的形式,方便用字典接收数据 说明:调用entry()函数,获得数据库服务器节点名
目的:使用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()