性能测试工具 locust 中 MySQLdb 模块通过 sshtunnel 连接数据库捞数据报错

MBF · 2017年11月08日 · 最后由 MBF 回复于 2017年11月08日 · 2167 次阅读

测试环境数据库带 ssh 通道把相关代码放在 locust 脚本里就会报错没法运行,单独作为一个脚本运行倒是好的
ssh 通道数据库连接部分

with SSHTunnelForwarder(
        ('13.112.45.12', 22),  # B机器的配置
        ssh_pkey=flie,
        ssh_username="dj",
        remote_bind_address=(flie2, 3306)) as server:  # A机器的配置

        conn = MySQLdb.connect(host='127.0.0.1',  # 此处必须是是127.0.0.1
                               port=server.local_bind_port,
                               user='user_app',
                               passwd='51e4dbe0',
                               charset='utf8')

        cursor = conn.cursor()
        cursor.execute("SELECT VERSION()")
        data = cursor.fetchone()
        print "Database version : %s " % data
        sql = "select db_member_01.tb_user.uid from db_member_01.tb_user where uid like '8%' GROUP BY auto_id Asc"
        cursor.execute(sql)
        results = cursor.fetchall()

报错截图

共收到 1 条回复 时间 点赞
MBF #1 · 2017年11月08日 Author

有遇到过的同学指点一下吗

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册