如何用loadrunner來測試webservice協議?我相信大家可以在網上找到很多資料。今天我要說的是如何用winsock來服務webservice。我剛剛完成的這個專案採用的是webservice協議。步驟很簡單,首先載入試卷,然後答題,提交答案。
用loadrunner來測試webservice協議,第一步是要知道用到哪些函式。在我的專案中,我用到了2個函式,乙個是載入試卷:getquizsetting。乙個是提交考試成績:trackuserquizdetail。怎麼知道這2個函式呢?這個可以問開發。然後開發會告訴你在這個專案中用到了哪些函式。選擇「add service call」,在「operation」中找到這2個函式,點」ok」,新增成功。
指令碼如下:
action()
第二步就是要填充函式中相關引數的數值。如何獲得這個數值呢?有一種最簡單的方法就是問開發。還有另一種方法,我們不求開發,自己來獲得這些引數的數值。這就用到了winsock協議。
大家都知道,winsock協議是最底層的協議。我們採用winsock協議可以捕獲客戶端傳送的所有資料。我用winsock協議錄製了指令碼,然後在data.ws中搜尋關鍵字「trackuserquizdetail」找到關鍵字所在的buf。
鏈夊摢浜涗笉鏄疦etoa緗戠粶鍔炲叕緋葷粺鐨勭壒鑹詫紵]]>&"
"lt;/itemdesc>12.5
"gt;33
"core>12.52&l"
"t;/itemid>2undefined&l"
"t;/username>
閽堝緗戠粶鍔炲叕
緋葷粺鐨勫彂"
"灞曡秼鍔匡紝浠ヤ笅鍝
彞璇濇槸涓嶅鐨勶紵]]>"core>12.53
"t;312.5
"e>3
">2undefined
"sc>
鏈」鐩緩璁功鐢辮皝鏉ヨ繘琛岀紪鍐欙紵]]>"emdesc>12.53&l"
"t;/standardanswer>3
"t;12.54
"mid>2undefined
"rname>
鏈」鐩緩璁功鐨勭洰鐨勬槸錛焆]&"
"gt;12.5
"wer>22
"ealscore>12.5"
";53undefin"
"ed鐨勬妧鏈
"""x80"
"夊瀷錛焆]>12.5"tandardanswer>1,2,41,2,4
"seranswer>12.5
"e>63
"sername>undefined
閽堝ne"
"toa
鐨勭郴緇熸灦鏋勶紝鍝
簺鎻忚堪鏄鐨勶紵]]>"emscore>12.51,2,3,4
"danswer>1,2,3,412"
".57
"gt;3undefined
"e>
鏈夊摢浜涙槸netoa緗戠粶鍔炲叕緋葷粺鐨勫姛"
"鑳斤紵]]>12.5"andardanswer>1,41,4
"swer>12.5"
"83"me>undefined
緗戠粶鍔"
"炲叕緋葷粺緇欏
鎴峰甫鏉ョ殑浠峰"
""x80"
"礆紵]]>12.5"dardanswer>1,2,41,2,4
"answer>12.5
"t;0
0true
"t>false
exam
"r>true
"ope>"
在這裡有我們要的引數。比如usercode:13031(紅色部分)。依次類推,我們可以找到所有的引數的數值,然後填入指令碼中即可。
經過這個專案,我發現webservice中用到的函式也可以不用請教開發。首先我用winsock協議來錄製,在winsock的指令碼中,可以發現呼叫了哪些webservice的函式,然後篩選出哪些函式是我們要用到的。不過保險起見,還是要多和開發交流交流,就象我雖然通過winsock獲得了」useranswer」的內容,但還是向開發索要了這個資料,然後把開發給的資料和自己捕獲的資料一比較,完全吻合。說明用這個方法是可行的。
WinSock嗅探虛擬主機拿站取webshell
tag 我要投稿 感覺這些夠無聊的,沒點新意不說,好像還覺得有點白痴 所以文章我本來就沒打算寫。不過既然有人幫我寫了,我就發出來吧。其實我拿到虛擬主機管理員密碼的步驟是。ps 這工具過幾天在本文裡放出呵。因為最近考試,部落格七月前不更新了,七月放假了我在回來完善部落格程式 過程是我搞的,但是當時我沒...
用socket來從伺服器拿資料
用到的技術 socket.用到的工具 vs2008 因為我們是客戶端,所以我們只需要建立與伺服器端的socket,傳送請求,處理返回的包就可以了。q1 本人一開始不懂socket,從網上尋找到可以跨平台的socket 但是不知道函式呼叫順序。a1 首先要在windows下面初始化winsock,可以...
Winsock伺服器記憶體資源管理
一般來講,在伺服器上,如果有足夠的資源,winsock server,理論上可以支援成千的併發連線。而現實是,我們沒有足夠的資源可供使用,分配。本文主要來討論一下記憶體資源之於winsock server開發的重要性。一 基本概念。pages,locked pages.在程式開始執行,並達到其穩定的...