PYTHON自動化Day2-Jmeter壓測,charles抓包,使用pycharm開始寫python代碼


 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM