一.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倉庫到本地: