双子座自动化测试day2

Jmeter连接数据库&Charles的应用&python基础

本次博客内容记录第二次自动化测试课程(2019.03.22)的主要知识点,分为Jmeter连接数据库,抓包工具Charles的应用及python基础三个部分。

一Jemeter连接数据库

首先,添加jdbc配置,写好mysql的连接信息、账号密码

双子座自动化测试day2


其次,添加连接数据库的jar包:mysql-connector-java-5.1.7-bin.jar
(其他数据库需搜索对应的jar包,相同的方式添加即可)

双子座自动化测试day2

最后,添加配置元件-JDBC Request,填写sql语句即可

(如需把sql查询结果作为参数进行变量传递,需在Variable names处设置名称:保存查询结果,供后续接口调用,注意调用时加“_1”)

双子座自动化测试day2

二.Charles抓包工具的使用

使用抓包工具可以看数据,拦截请求、修改请求、修改返回

1.Charles抓包网址,如:http://api.nnzhp.cn/api/user/stu_info?stu_name=%E5%B0%8F%E9%BB%91&age=18

2.在user上添加断点,右键选择Breakpoint

3.重新发送请求,即浏览器刷新下页面,可以修改发送请求,也可以修改返回的请求,修改完成后点击下面的Execute

其他使用场景

       1.域名映射tools=>map remote:为了快速把请求转发到另外一个环境上,比如说测试要转发到预生产

       2.弱网测试proxy==>throttle settings

       3.过滤请求proxy==>recording setting

       4.过滤请求Proxy-Recording Settings:include:包含;exclude:排除

手机抓包
       1、确定手机和电脑在同一个局域网里面 能互相ping通
       2、手机在连wifi的时候设置代理

三.python的基本语法

1.循环

for循环:for name in names

while循环:while i<3

2.判断

if,elif,else

例子:

score =input("请输入你的成绩:")
#input接收到的输入,都是字符串

score=float(score)#类型转换

if score>= 90:
    print('优秀')
elif score < 90 and score >= 80:
    print('良好')
elif score < 80 and score >= 60:
    print('及格')
else:
    print('不及格')

3.break与continue

break:遇见break循环停止

import datetime

user = "zhaozhulin"   #定义正确账户名
pwd = "123"           #定义正确密码
i = 0
today = datetime.datetime.today()

while i < 3:

    username = input("请输入账号:")
    password = input("请输入密码:")
    i += 1

    if username == user and password == pwd:                    #账户名/密码正确时
        print("欢迎%s登录,今天的日期是%s" %(username, today))
        break
    elif username.strip() == "" or password.strip() == "":      #账户名/密码为空时
        print("账户名/密码不能为空!")
    else:                                                       #账户名/密码错误时
        print("账户名/密码错误!")
else:
    print("输入错误已超过三次!请稍后再试...")
#正常结束while循环,会执行else里面的代码

continue:遇见continiue跳出本次循环,继续下一次循环

#continue 在循环里面碰到continue,立即结束本次循环,进行下一次
names=['zhaozhulin','wangxiaoer','zuozuo','mingming']
for name in names:
    if name == 'wangxiaoer':
        continue
    print('发 【%s】奖金500元'%name)

4.格式化输出

import datetime
username=input('请登录:')
today=datetime.datetime.today()
welcome=('欢迎%s登录,今天的日期是%s'%(username,today))
print('welcome的内容',welcome)

 

上一篇:__str__和__repr__的用法


下一篇:python的optparse模块使用