日韩性视频-久久久蜜桃-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脚本关联小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 一区二区伦理片 | 亚洲av无码国产精品久久 | 欧美日韩一区二区在线观看 | 国内老熟妇对白hdxxxx | 成年人免费观看网站 | 精品国产免费无码久久久 | 日本h视频在线观看 | 亚洲无码高清精品 | 久艹视频在线观看 | 日本人做受免费视频 | 污污视频在线播放 | а√天堂资源官网在线资源 | 中文字幕一区二区不卡 | 欧美丝袜一区二区三区 | 黄色字幕网 | 青青青国内视频在线观看软件 | 成人高潮片免费网站 | 国产精品va无码一区二区 | 一本到免费视频 | 欧美交受高潮1 | 一级在线播放 | 久久精品这里只有精品 | 国产高清自拍av | 国产精品一区二区三区四区 | 波多野结衣高清电影 | 午夜免费体验区 | 日韩激情精品 | 99re6在线精品视频免费播放 | 精品成人一区二区三区久久精品 | 日韩av在线免费观看 | 久久久久久av无码免费看大片 | 正在播放欧美 | 91射射| 在线视频网 | 天天视频黄色 | 丝袜视频在线 | 免费视频www在线观看网站 | 精品视频免费播放 | 国产精品zjzjzj在线观看 | 婷婷九月 | 久草大 | 中文字幕 自拍偷拍 | 亚洲av日韩av高潮潮喷无码 | 色综合久久精品亚洲国产 | 亚洲大逼 | 日本一区二区色 | 777理伦三级做爰 | 欧美不在线 | 蜜臀av色欲a片无码精品一区 | 国产精品成人久久久 | 久久久婷婷 | 先锋影音中文字幕 | 久久都是精品 | 亚洲精品手机在线 | 中文字幕+乱码+中文字幕明步 | 永久免费国产 | 亚洲自拍偷拍一区二区三区 | 操bbbbb | 18禁超污无遮挡无码免费游戏 | 久久久99精品国产一区二区三区 | 亚洲国产精品综合 | 大尺度做爰呻吟舌吻网站 | 深田咏美av在线 | julia一区二区中文久久97 | 欧美 日韩 中文字幕 | 成人免费观看cn | 一级片视频播放 | 色婷婷色婷婷 | 精品久久久久久久久久久久久久久久久久 | www毛片com| 国产精品一级片 | 综合影院 | 国产精品一二区 | 中国美女黄色一级片 | 口爆吞精一区二区三区 | av资源中文在线 | 黄色一毛片| wwwxxx日本免费 | 香蕉国产 | 色播在线视频 | 亚洲人午夜射精精品日韩 | 国产21区 | 欧亚乱熟女一区二区在线 | 狼人久久| 亚洲社区在线 | 国产一区av在线 | 国产激情视频一区 | 午夜国产一区二区三区 | 精品久久久久久亚洲综合网站 | 国产男男chinese网站 | 精品无码国产污污污免费网站 | 美女伦理水蜜桃4 | jizz成熟丰满日本少妇 | 五月婷婷伊人网 | 亚洲一区二区三区在线视频 | 国产无遮挡又黄又爽又色 | 欣赏asian国模裸体pics | 欧美壮男野外gaytube | 国产精品一级视频 |