日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LoadRunner的Socket脚本关联小技巧

發布時間:2025/3/20 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LoadRunner的Socket脚本关联小技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們在socket腳本調試的時候經常會遇到很多問題,比如:socket包中繁雜的二進制編碼,socket數據如何進行截取,如何對socket數據包進行參數化等等,以下幾點內容是近期我在調試新加坡MTL項目中socket代碼的一些經驗,希望對各位以后進行socket腳本調試時能有所幫助。


此次MTL項目中的SE評測場景,其實與愛吼網的評測場景比較接近,對于此類項目的性能測試,通過HTTP協議時無法完成的,我們只有通過Socket腳本來實現。


在做性能測試的時候,“關聯”是必不可少的,在WEB系統中,我經常采用LR函數:web_reg_save_param()來完成,但web類型的函數在Socket協議中是無法使用的,那么我們怎么來進行Socket協議的關聯呢?


1. 查找關聯數據

在Socket錄制協議的腳本“action”中是看不到客戶端所發送的數據的,所有客戶端與服務端交互的數據,都保存在data.ws中:

? ?那么,我們必須要在data.ws中找到我們需要關聯的數據,根據系統設計,SE評測發送音頻數據時,服務端會先返回給客戶端一個Evalinstance,這是一個表示評測實例的ID,后面在進行音頻數據傳輸的時候,需要帶上這個ID,那么我們先搜索一下這個ID:

? ? ?在buf3中,我們發現了這個Evalinstance。(recv代表的接受的包,send代表的是發送包)

我們需要保存這個ID,以便后面發送音頻數據使用。


2. 保存關聯數據

在buf3中,我們找到了我們所需要的數據,如何保存?


回到action中,找到lrs_receive("socket0", "buf3", LrsLastArg);語句,這條語句表示客戶端接受buf3數據包,而數據包的內容就是我們剛才在data.ws中看到的內容。在這條語句時候,我們需要添加函數進行數據保存:

lrs_save_searched_string("socket0", NULL, "evalid", "LB=SimpleEngineTest/", "RB=\"", 1,0,-1);


這個函數的用法基本與web_reg_save_param()類似,一樣是通過左右邊界來進行數據查找,函數的8個參數依次代表:“socket線程名”、“buf名稱”(這里傳NULL表示從上面一個buf取值)、“參數名稱”(需要將數據保存的參數名稱)、“左邊界”、“右邊界”、“第幾次出現”、“位移的數量”、“參數的長度”。線程名和buf名一定不可以傳錯,最后三個數據只要傳(1 , 0,-1)就可以了。


在socket協議中,關聯數據保存也可以用函數lrs_save_param(),這里不作說明,每個函數都其優點,適當的時候也可以采用。需要注意的是web_reg_save_param()需要放在請求之前,lrs_save_searched_string()是放在接受之后。

3. 參數替換

保存參數之后,我們需要對data.ws中發送的數據包,進行下全局替換,將用到Evalinstance的地方全部替換成 “evalid”參數:

socket包中,參數需要用“<>”來表示。

最后,再介紹1個socket函數:lrs_set_receive_option()使用這個函數可以防止回放腳本receive出現一些相關問題。

lrs_set_receive_option(EndMarker, EndMarker_None ) //讀取直到緩沖結束。


lrs_set_receive_option(EndMarker, StringTerminator , "\r\n") //讀取直到"\r\n"符號出現.你可以根據自己的接收數據的結束符修改。

lrs_set_receive_option(EndMarker, BinaryStringTerminator , "\\X00")讀取直到二進制符號"\\X00"出現。


總之,Socket腳本調試問題比較多,也不是一兩句話說的完的,網上一些資料多是“去頭斷尾”,要么是“藥不對癥”。這里僅是就socket的關聯給大家做個介紹,希望這篇文章對大家有所幫助,同時也希望各位將自己的一些經驗拿出來共享。


總結

以上是生活随笔為你收集整理的LoadRunner的Socket脚本关联小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕精品一区二区精品 | 国产精品国产三级国产普通话对白 | 97精品国产 | 亚洲色图自拍 | 欧美做受视频 | 五十路六十路七十路熟婆 | 男人舔女人下部高潮全视频 | 性做久久久久久免费观看 | 超碰公开免费 | 日韩一区二区三区精 | 四川话毛片少妇免费看 | 国产一区二区三区在线看 | 亚洲色图自拍 | 亚洲欧美日本在线 | 久久成人高清 | 亚洲第一激情 | 久久av一区二区 | 高跟av| 天堂av2018 | 美国毛片av | 欧美你懂得 | 亚洲视频一二三区 | 激情五月综合 | 国产乱人乱偷精品视频a人人澡 | 亚洲精品国产精品国自产网站 | 曰批免费视频播放免费 | 国产黄色片av | 亚洲 小说 欧美 激情 另类 | 国产激情第一页 | 五月婷婷六月丁香 | 亚洲精品一二三区 | 国产一级片一区二区 | 五月天亚洲综合 | 久久一二三四区 | 国产95在线 | 17c精品麻豆一区二区免费 | 亚洲一卡二卡在线观看 | av不卡网| 孕期1ⅴ1高h | 一级片手机在线观看 | 操操操操操操操操操 | 国产偷拍一区二区 | 日韩女人性猛交 | 91日本在线 | 亚洲 欧美 另类 综合 偷拍 | 欧美大片免费 | 精品久久免费观看 | 草久免费视频 | 精品香蕉99久久久久网站 | 天天操操操 | 老汉色av | 日韩美女视频在线观看 | 亚洲精品久久久久中文字幕二区 | 午夜影院18| 男男做爰猛烈叫床爽爽小说 | 黄色最新网址 | 久草观看视频 | 免费在线观看a级片 | 激情网色 | 精品视频一区二区在线观看 | 国产精品视频大全 | 乱淫67194| 亚洲综合av一区 | 国产野外作爱视频播放 | 亚洲在线a | 伊人开心网 | 色片免费观看 | 亚洲天堂成人在线 | 中文字幕成人在线视频 | 日韩啪啪网站 | 91狠狠| 久久婷香| 国产精品无码一本二本三本色 | 日本香蕉网 | 亚洲老女人视频 | 在线免费视频一区 | 国产日韩精品中文字无码 | 欧美黄色片视频 | 女av在线 | www.亚洲激情| 男女视频免费观看 | 在线国产网站 | 国产欧美日韩专区发布 | 色婷婷婷婷色 | 欧美日韩国产传媒 | 日美韩一区二区三区 | 特级毛片在线 | 日韩精品久久久久久久电影99爱 | 反差在线观看免费版全集完整版 | 欧美大片aaa| 太久av| 少妇被黑人到高潮喷出白浆 | 日本午夜网站 | 日本黄色视 | 国产成人手机在线 | 亚洲av综合色区无码二区爱av | 成人视屏在线 | 在线观看日韩视频 | 张津瑜国内精品www在线 |