Jmeter连接数据库&Charles的应用&python基础
本次博客内容记录第二次自动化测试课程(2019.03.22)的主要知识点,分为Jmeter连接数据库,抓包工具Charles的应用及python基础三个部分。
一Jemeter连接数据库
首先,添加jdbc配置,写好mysql的连接信息、账号密码
其次,添加连接数据库的jar包:mysql-connector-java-5.1.7-bin.jar
(其他数据库需搜索对应的jar包,相同的方式添加即可)
最后,添加配置元件-JDBC Request,填写sql语句即可
(如需把sql查询结果作为参数进行变量传递,需在Variable names处设置名称:保存查询结果,供后续接口调用,注意调用时加“_1”)
二.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)