上週回顧:
接口測試:
get:它的請求參數是在URL裏面
post: 請求參數是在body裏面
k - v
json
cookie:存在你本地的一個鍵值對
session:存在服務器上的一個鍵值對
工具:
postman
jmeter
線程組
sampler -->HTTP請求
參數化
用戶定義變量 k - v
文件的 讀文件
函數助手:
random
time
關聯去信息時,若信息存在列表中用下種方式取值 (0 表示第一個數據)
$.stu_info[0].name
本週:
jmeter壓測
tps
每秒處理事務數
qps
響應時間
監聽器 -- 聚合報告
jmeter添加壓力機:
確保壓力機都能ping通
1.其餘機器啓動 jmeter-server.bat
2.本機jmeter.properties文件中的 remote_hosts=localhost:1099,10.165.124.57:1099
1099後面添加對方機器的IP 例如:,10.165.124.57:1099(1099 默認端口號 不用調整)
3.啓動的時候要用遠程所有啓動
PS:若是腳本中有參數化文件,那麼在其餘的壓力機上一樣位置,也須要有一樣的文件
jmeter在Linux下運行
1.上傳jmeter到Linux下。查看Linux視頻
2.把腳本上傳到Linux下。
使用jmeter下載文件
http://www.nnzhp.cn/wp-content/uploads/2017/12/20171208090855_11030.png
sampler -- beanshell sampler
添加代碼(http://www.nnzhp.cn/archives/547):
import java.io.*;
byte[] result = prev.getResponseData(); //這個是獲取到請求返回的數據,prev是獲取上個請求的返回
String file_name = "C:\\Users\\Mervyn\\Desktop\\20171208090855_11030.png"; //表明存放文件的位置和文件名
File file = new File(file_name);
FileOutputStream out = new FileOutputStream(file);
out.write(result);
out.close();
Charles抓包
python
自動化測試
寫的代碼幫你測試
計算機只認識2進制 0和1
編譯性語言
代碼在編譯以後(編譯成2進制的文件),再進行運行。
C C++ C#
解釋型語言
它是在運行的時候才編譯的
Python php shell ruby js Java
腳本語言
指這個語言只有一個單一的功能
shell js
python語言可用來作什麼
數據挖掘(爬蟲) 數據分析 自動化運維 自動化測試 後臺服務接口 AI 人工智能 切入式 web開發
字符集
01
十進制和2僅只是能夠互相轉換的
10
阿斯克碼錶 gb2312
【a b v】 [ 1 牛 2x 3 似懂非懂是]
128
110 111-120
Unicode 萬國碼
y2 中文2
unicode
utf-8
1 中文
見名知意
動態語言
靜態語言
全部的編程語言都和內存打交道
字符串裏面有單引號的,外面用雙引號,字符串裏面有雙引號的,外面就用單引號。
Python3默認的字符集是Unicode
Python2默認的字符集是ASCII
input 接收到的都是str類型的數據
循環 迭代 遍歷 都是指循環
for循環 while循環
循環就是重複替你去幹嘛
指定一個循環結束條件
用while循環,那麼必須的有個計數器
else循環正常結束後執行它
continue 結束本次循環,繼續進行下一次循環
break 當即結束循環
%s tring; %d 整數; %f float; %2f 保留兩位小數。
php