您好,登錄后才能下訂單哦!
資料來自網絡
1.新建一個DataSource,選擇Excel(需要Excel2003格式),選擇行號,設置起始行結束行,設置規則,trim等
2.在返回結果的outline中,可以直接選定一個記錄進行transfer to 另一個step的參數
3.DataSource循環設置:插入一個DataSource loop步驟,設置循環的數據源和執行步驟
4.插入驗證點:選擇步驟,選擇結果為response,選擇preporety contends ,選擇message contents assertion 不能動態去從Excel中去取,如果loop中含有非標內容,需要用腳本斷
5.用腳本斷言方法:post頁面,點擊地址欄左側的增加斷言的按鈕,然后選擇Script,打開腳本編輯頁面,在頁面中getdata,從response中獲得對應的值,從DataSource中獲得對應的值,用assert 變量.equels(exp)來斷言,這樣就可以用DataSourceloop功能了。
6.在DataSource中,單擊扳手符號,在打開的對話框中可以選擇Trims datavalue,對參數去空格處理
7.在testcase詳情頁面,點擊扳手,可以選擇fail tast cast on error ,勾選為出錯此用例不繼續執行;
8.groovy的最后一個調用的方法的返回值,就是當前groovy腳本的返回值,在另外的step中,可以直接使用其return xx來接收返回值作為參數;
9.eclipse的groovy插件 :http://dist.springsource.org/release/GRECLIPSE/e4.3/
10.[錯誤:參見37]關于可選的的參數,需要用兩個用例,在加密的時候使用,在參數化的時候去掉可選參數:
11.loadtest 可以做簡單的性能測試
12.在左側的row窗口中,可以查看到完整的拼裝之后的post的請求url
如果一個返回的row中含有多個Set-Cookie
//獲取登錄的token值,
def cookiesList = testRunner.testCase.getTestStepByName("DoLogin.html").testRequest.response.responseHeaders["Set-Cookie"]
def cookieSessionKey
def cookieSessionKeyValue
for (i=0;i<cookiesList.size();i++){
cookieSessionKey = cookiesList.get(i).split(";")[0];
cookieSessionKeyValue= cookieSessionKey.split("=")[0];
if (cookieSessionKeyValue == "JSESSIONID"){
log.info "cookie : "+cookieSessionKey.split("=")[1]
return cookieSessionKey.split("=")[1]
}
}
13.數據源相對路徑設置: 選中一個項目,在項目的下方有一個workspace properties,設置其中的project root為${workspaceDir},在腳本中就可以使用作為相對路徑
14.設置腳本模板:在soapui左上角點擊扳手圖標,在彈出框中可以設置腳本模板code templates
15.新建rest的時候,可以從接口文檔的事例中通過例子去導入參數,左上角第三個按鈕,可以通過special url來更新參數
16.同一個endpoint的多個請求,可以在一個請求下面new resource,這樣可以把多個請求放在一起,不用再根節節點新建多個請求
17.選中project 在testsuites ,選項卡中可以選擇執行的用例。
18.在用例上右鍵可以選擇enable用例,這樣在執行的時候,就可以跳過此用例
19.remove掉測試工程不會真刪
20.測試環境地址改變,可以直接在鏈接的詳情頁面,打開service EndPoints選項卡,直接修改地址
21.coverage /?此處需要詳細了解一下。
27.Mock Service:基于標準的WSDL和XSD文件即可以進行。在MockSerice的Reponse產生后可以自行修改Response返回的內容。完成后對MockService進行啟動,并掛接到已有的Request上面即可以開始模擬操作。可以將MockService模擬服務發布為一個WAR包,即將WAR包引入到JAVA項目中后完全就可以作為服務模擬端使用,基本不用再獨立開發服務模擬端的代碼。(在Mock的工程上右鍵,可以deploy as war 即可)
28.模擬接口按條件返回:http://www.cnblogs.com/zerotest/p/4670005.html
參數規則:${參數名}
腳本中使用context.setProperty( "參數名", Math.random()) //返回一個隨機數
29.通過webservice地址獲得wsdl文件:給定的地址一般分為以下兩種:
第一,http://……/WapInterface;我們可以通過在其后加.wsdl(http://……/WapInterface?wsdl)獲取wsdl內容,通過另存為.wsdl即可獲取wsdl文件。
第二,http://……//GovOnline.asmx;我們使用同樣的方法http://……//GovOnline.asmx?wsdl即可方便的得到wsdl文件。
拷貝頁面內容后,在首行加上:<?xml version="1.0" encoding="UTF-8"?> ,保存為wsdl文件即可
30.REST請求的Mock,新建一個REST請求,設置請求方式POST/GET,在響應中選擇json,編輯生成的json
31 mock的service中有亂碼問題,在返回的參數設置中,econding設置為UTF-8即可
32 sqlmap注入
33.修改endpoint:打開request,在service endpoint選項卡中,添加一個endpoint,點擊Assign,可以彈出批量修改的節點類型,也可以在TestStep中去修改單個節點的endpoint
34。mockservice腳本返回對應的response:在mockservices下選擇dispatch的方式為script:
// Match based on query parameter
def queryString = mockRequest.getRequest().getQueryString()
log.info "QueryString: " + queryString
if( queryString.contains("1612121459580001") )
{
// return the name of the response you want to dispatch
return "Response 1"
}
else if( queryString.contains("1612121459580002") )
{
// return the name of the response you want to dispatch
return "Response 2"
}
35.JDBCrequest:可以用于數據庫驗證 ,可以用建立參數表,用參數傳遞的方式來做數據庫驗證
36.testrunner訪問層級關系:testRunner.testCase.testSuite.project.testSuites[testSuiteName].testCases[testCaseName].testSteps[testStepName]
37.參數為空的時候,如果需要把參數名帶入url中,可以在原始請求request的參數列表中,選中參數,勾選set if parameter is required,保存即可。
38.出錯繼續執行:雙擊testcase在上方的扳手處,打開對話框,找到about on error,uncheck Abort on Error
39.datagan常用的數據
40.DataSource loop 只要是數據源和loop step之間的step都不會被loop,可以用一個腳本來調用其他腳本,然后把被調用的腳本disable掉。
41.步驟之間的跳轉可以通過testRunner.gotoStepByName( "token")來進行
42.condition goto 參考:http://www.w3school.com.cn/xpath/index.asp
A.用的是xpath的語法
B.選取節點后,直接通過 = 去比較,即通過返回值設定跳轉
43.多個step循環,可以通過一個groovy腳本中testRunner.runTestStepByName("stepname"),把要循環的step都設置成disable,即可
44.數據傳輸方式:fromparam,URLparam,bodyparam,form格式的,直接在后方增加參數即可,body和url需要選擇傳輸方式為post,然后在auth中,編輯傳輸文本,參考:http://blog.csdn.net/xiaojianpitt/article/details/6856536
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。