一.Jmeter压测:
一般压测的时间是10-15分钟
TPS :服务端每秒钟处理的请求数 越大越好
RT :响应时间 ,越短越好
指标给你:tps要达到多少
响应时间要达到多少
并发数是多少
jmeter 添加压力机
1、先在其他的负载机(另外的电脑)上启动jmeter-server
2、修改主控机jmeter的配置文件,找到remot_hosts,然后把负载机的ip加入到里面就好了
remot_hosts=127.0.0.1,192.168.1.2:1099,192.168.1.3:1099
默认jmeter-server的端口号是1099,如果说负载机上的端口号改了,那么你在这里也得改
3、启动时候要选择远程全部运行
ps:如果有参数化文件,那么在负载机同样的位置上也得有一个参数化文件
jmeter 在linux下面运行
jmeter -n -t C:\Users\bjniuhanyang\Desktop\测试计划.jmx -l C:\Users\idealhang\Desktop\res.jtl
-n no gui 没有界面的运行
-t 指定一个运行的脚本
-l 指定测试结果的文件
生成.jmx报告后,用jmeter打开查看结果。
二.使用charles抓包:
1、看发出去的请求
2、定位问题
server端的问题
客户端的问题
3、他能帮咱们模拟一些服务端返回的异常情况
浏览器抓包:
浏览器打开一个请求,如:http://su.58.com/
在charles中给这个网站加断点,在网址上点右键,勾选breakpoints。刷新这个网站,在charles上可以修改请求内容,之后点击excute,发送请求
请求发送后,可以修改响应值然后点击execute,返回给浏览器。
手机抓包
1、必须保证手机和电脑是在同一个局域网里面的
2、获取到电脑的ip地址 ,查看charles的端口号,默认的端口号是 8888
勾选
之后再手机上的wifi配置中添加代码,输入charles服务器ip和端口,保存即可。
三.使用pycharm开始写python代码
写代码帮你测试python、java、php、GO、ruby。。。
系统的开发语言,和你做自动化的时候用的语言没关系。
编译型语言:写好代码之后就把代码编译成二进制文件,运行的时候运行编译好的二进制文件。
c、c++、c#运行的速度快,一次编译,到处运行。编译过程比较慢。
解释性语言:运行速度比较慢,运行一行的代码编译一行,什么时候运行代码,什么时候编译代码。
php、python、ruby、java、go、JavaScript
脚本语言:功能单一的语言,叫做脚本语言。shell、bat、javaScript、html、vb
后台服务开发、数据挖掘、数据分析、人工智能、自动化运维、自动化测试
python基础:
print('Hello World') # print('注释') 快捷键 ctrl+? #可以用单引号,也可以用双引号 包含变量值,如果变量值中既包含单引号又包含双引号,用三引号括起来 name="let's go" #字符串包含单引号,用双引号括起来 name2='你好"!' #字符串中包含双引号,用单引号括起来 name3='''你好’呀"嘿嘿''' #已包含单引号又包含双引号的,用三引号括起来 print(name) #输出变量值 ''' print('多行注释也能用三引号,3个单引号或3个双引号都可以') lily='hahahaha' print(lily) ''' age=10 #int类型 name='小黑' #字符串 string score=89.32 #浮点型 float print(type(age)) #ctrl+d 快速复制一行 print(type(name)) print(type(score))
循环控制for和while:
#for循环 for i in range(3): print("hello") #while循环 count=0 while count<3: print('HelloWorld') #count=count+1 count+=1
条件判断if:
age=18 if age>18: print('成年人') else: print('未成年人')
age=int(input('请输入年龄:') ) #如果是python2 要用raw_input #只要用input接受的参数值都是string类型的,我们需要int类型的值进行比较,所以需要转换一下类型 age=int(age) if age>18: print('成年人') else: print('未成年人') score=input('输入成绩:') score=int(score) if score>=90: print('优秀') elif score>=75: print('良') elif score>=60 and score<75: #如果有多条件判断 用and 或者or print('及格') else: print('不及格') sex=input('输入性别') if sex=='男' or sex =='女': print('性别合法') else: print('性别输入不合法') if sex!='男' or sex!='女': print('性别未知')
字符串格式化:
#字符串格式化 import datetime today=datetime.date.today() username=input('请输入用户名:') # welcome='欢迎光临:'+username +'今天是'+str(today) #第一种方式 welcome='欢迎光临:%s,今天是%s'%(username,today) #第二种方式:用占位符 %s 字符串 %d 整数 %.2f 浮点型 print(welcome) age=19 score=98.3 info='用户名是%s,年龄是%d,成绩是%.2f' %(username,age,score) print(info)
一个小练习,集合了判断和循环:
#产生一个数字 #输入一个数字 #判断来提示:输入的大了/输入的小了 import random num=random.randint(1,10) #随机生成一个1-10之间的数字 count=0 while count<3: new_num=input("你猜的输入是什么:") new_num=int(new_num) if new_num>num: print('大了') elif new_num<num: print('小了') else: print('猜对了') break count+=1 else: #while也可以跟while配对 print('游戏次数用完了')
四pycharm和git之间的版本控制配置:
1.修改pycharm字体和工具颜色:
修改字体和大小
修改配色方案:
2.pycharm和git关联:
clone仓库到本地: