用winsock來服務webservice(原創)

2022-08-12 11:30:15 字數 3339 閱讀 9847

如何用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.在程式開始執行,並達到其穩定的...