基於PowerShell 3 0的web介面測試

2021-09-08 18:02:26 字數 923 閱讀 8809

對於web介面測試,做一下總結。

1. 介面url格式:

2. 介面url後面接的引數格式:「?引數名=引數值&引數名=引數值」;

3. 要清楚不同的引數名分別對應有多少種引數值;

4. 要清楚不同的引數值組合分別對應有多少種介面返回結果(即訪問url後返回的json物件)。 

比如:有乙個引數名為username,乙個username的引數值對應的就是資料庫表中一條使用者記錄的username字段值,所以為了能夠有足夠的引數值作為測試資料,我們需要在資料庫表中新增足夠條數的使用者記錄。對於有多少種引數值,就要在資料庫表中做多少條記錄。這一部分,就是介面測試的資料準備部分。

在準備好介面測試的測試資料後,我們可以用powershell寫乙個指令碼用來測試我們的介面,powershell 3.0提供了invoke-webrequest命令,可以很好的實現對於web的訪問。但是win7下預設的powershell是2.0.我們可以在powershell中輸入$psversiontable檢視當前powershell的版本。將powershell公升級到3.0的過程可以在網上

**如下(本地檔名為iuritest.ps1):

chcp 936write-host "

請輸入以下介面資訊

" -foregroundcolor yellow

$iuri = read-host "

介面uri

"$i1name = read-host "

介面引數名1

"$i2name = read-host "

介面引數名2

"while($true

)

在iuritest.ps1檔案上右鍵用powershell執行,如下:

小心Powershell的位數

我們都知道64位的 windows 中有兩個powershell,32位的 windows powershell x86 和64位的 windows powershell。當然,32位的windows系統中就只有乙個32位的 如下圖所示 大多數情況下32位的和64的位的都是一樣的,但還是有一部分區別...

Powershell 中的管道

上個命令中的輸出,通過管道作為下個命令的輸入。linux中的管道傳遞的是text,但ps中傳遞的是object。但是命令究竟返回的是什麼型別呢?以下命令回答了這個問題 get service get member這樣就獲取到get service的返回型別 typename system.servi...

基於Oracle,SQL語句優化方法30例(01)

sql語句優化方法30例 在sql語句優化過程中,我們經常會用到hint,現總結一下在sql優化過程中常見oracle hint的用法 1.all rows 表明對語句塊選擇基於開銷的優化方法,並獲得最佳吞吐量,使資源消耗最小化.例如 select all rows emp no,emp nam,d...