1. 程式人生 > >使用loadrunner進行效能測試(三)--頁面重定向問題

使用loadrunner進行效能測試(三)--頁面重定向問題

        使用者在登入時,請求url一般會進行重定向。有些重定向的請求是我們需求的,而有些是我們不需求的,在錄製後需要去掉這些請求,否則會造成重複請求,影響效能測試的正確性。禁止重定向可以通過:web_set_option("MaxRedirectionDepth", "0", LAST );來實現

  • 概念:重定向是一種特殊的頁面,它提供一種運作機制,使得人們在輸入該名稱進入條目或者點選指向該名稱的內部連結時,系統能夠自動導航到重定向頁面內部指定的另一相關頁面中,從而實現相關頁面可以以多個名稱進行訪問。舉例來說,如果設定了一個指向“澳大利亞”的名稱為“澳洲”的重定向頁,任何人都可以用“澳洲”這一名稱進入到澳大利亞條目中。
  • 重定向過程:客戶瀏覽器傳送http請求----》web伺服器接受後傳送302狀態碼響應及對應新的location給客戶瀏覽器--》客戶瀏覽器發現是302響應,則自動再發送一個新的http請求,請求url是新的location地址----》伺服器根據此請求尋找資源併發送給客戶。在這裡location可以重定向到任意URL,既然是瀏覽器重新發出了請求,則就沒有什麼request傳遞的概念了。在客戶瀏覽器路徑欄顯示的是其重定向的路徑,客戶可以觀察到地址的變化的。重定向行為是瀏覽器做了至少兩次的訪問請求的。重定向,其實是兩次request, 第一次,客戶端request   A,伺服器響應,並response回來,告訴瀏覽器,你應該去B。這個時候IE可以看到地址變了,而且歷史的回退按鈕也亮了。重定向可以訪問自己web應用以外的資源。在重定向的過程中,傳輸的資訊會被丟失。

  • 在進行效能測試指令碼開發過程中,重定向的URL是並不能通過LR錄製下來的。獲得URL有2個方法,第一,在指令碼錄製開發完畢後,回放指令碼。細心的開發者會在Replay log中發現Redirecting, To location字樣。其中Redirecting後面就是重定向的URL。第二,就是通過HTTP監控工具來捕獲,例如:Google Chrome.
         我們關注重定向的第二個原因就是某些時候,重定向的請求並不能被LR捕獲(就是錄製的腳本里面並沒有相關程式碼請求)。基於模擬真實的使用者行為,我們要手動把這個重定向請求加入指令碼中。這時候,通過第二種方法:監控工具(Google Chrome)。就能有效直觀的捕獲重定向的URL。             通過監控工具,我們可以看到重定向請求是通過GET方法來實現的。而在LR中與之對應的是web_url( const char *StepName, const char *url, <List of Attributes>, [EXTRARES, <List of Resource Attributes>,] LAST ); 方法。
  •     而在某些重定向中,我們回放指令碼的時候可以在Replay log中發現一些不必要的額外的請求。在實際效能測試過程中,這些額外的請求會對伺服器造成不必要的效能損失,影響測試的有效性和可信性。我們就需要把這些不必要的重定向去除出指令碼,
    禁止重定向可以通過:web_set_option("MaxRedirectionDepth", "0", LAST );來實現
轉自:http://www.51testing.com/html/22/100922-832789.html

相關推薦

使用loadrunner進行效能測試--頁面定向問題

        使用者在登入時,請求url一般會進行重定向。有些重定向的請求是我們需求的,而有些是我們不需求的,在錄製後需要去掉這些請求,否則會造成重複請求,影響效能測試的正確性。禁止重定向可以通過:web_set_option("MaxRedirectionDepth",

使用loadrunner進行效能測試--檢查點設定

action{ int HttpRetCode; web_url("login", "URL=http://www.163.com", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf",

使用loadrunner進行效能測試--錄製、回放

使用loadrunner錄製編寫指令碼,學習編寫指令碼過程中遇到記錄的一些基本常識和問題。 錄製、回放。關鍵字:使用firefox進行錄製,錄製指令碼的編碼格式問題,錄製時插入檢查點,設定回放的步數。 loadrunner指令碼對重定向處理。關鍵字:302重定向處理指令碼

soapui介面效能測試---- 驗證效能

背景:如何表現效能? 在SoapUI中,斷言效能和底層功能(通過步驟狀態斷言)的可能性很多。找到正確的組合並不容易,因為LoadTest結果非常依賴於外部因素(特別是在高負載時); 網路,磁碟活動,資料庫備份等。因此,我們建議您為LoadTest建立一個“safety

springMVC學習總結 --springMVC定向

form mit 簡單 訪問 intern dir html isp pack 根據springMVC學習總結(一) --springMVC搭建搭建項目 在com.myl.controller包下創建一個java類WebController。 在jsp子文件夾下創建一個視

Linux基礎命令定向、展開與引用——cat、sort、uniq、grep、wc、head、tail、tee

I/O重定向 通過這個工具,可以重定向命令的輸入輸出,命令的輸入來自檔案,而輸出也存到檔案。 也可以把多個命令連線起來組成一個強大的命令管道。 cat — 連線檔案 sort — 排序文字行 uniq — 報道或省略重複行 grep — 列印匹配行 wc — 列印

Jmeter常見問題url定向

url重定向就是將網路請求轉發到一個新地址,在介面測試過程中,遇到url重定向的情況,要如何進行處理呢?在此我分享Jmeter的一種方式。 假設有這樣一個登陸場景:開啟登陸頁面:http://localhost:8080/login(A介面),輸入正確的使用者名稱和密碼,點

用cloudera manager安裝impala全過程以impala、hive、Spark效能比較-cloudera manager 安裝impala成功並對impala、hive進行簡單測試

Cloudera manager安裝impala除了第一篇文章提到的條件:1.需要安裝centos6.2系統。2.CDH4.1.0以上版本3.要在叢集每個節點安裝hive。4.hive的元資料庫要使用mysql。5.每臺主機hosts檔案中都加入所有機器的IP地址和主機名的

python接口測試——Excell文件讀取進行參數化

range 導入 ase pri int div 通過 類型 分享 python進行http請求時,需要對參數進行參數化,此時就可以運用Excel進行,具體如下: 1.梳理出請求中那些參數需要參數化,然後新建一個Excel,如圖:    2.讀取Excel中的內容,在讀取前

evpp效能測試2: 與Boost.Asio進行吞吐量對比測試

簡介 Boost.Asio是用於網路和低層IO程式設計的跨平臺C++庫,為開發者提供了C++環境下穩定的非同步程式設計模型。也是業內公認的優秀的C++網路庫代表。一般來講,其他的網路庫的效能如果不能與asio做一下全面的對比和評測,就不能令人信服。 本次測試

通過python呼叫adb命令對app進行效能測試6 -1

上篇文章中講述了adb是什麼,以及常用的命令,下面我們來看下通過adb來檢視手機裝置中的效能引數,首先要檢視apk的包名和預設Activity的名字有好幾種方式,下面介紹2種 第一種 1 開啟cmd 切換目錄D:\tool\android-sdk_r24.

evpp效能測試1: 與muduo進行吞吐量測試

By zieckey 簡介 測試物件 測試環境 Linux CentOS 6.2, 2.6.32-220.7.1.el6.x86_64 Intel(R) Xeon(R) CPU E5-2630 v2 @ 2.60GHz gcc

Python 接口測試

3.4 control .html .get agent gif gin version tps 四:python接口之http請求 python的強大之處在於提供了很多的標準庫以及第三庫,本文介紹urllib 和第三庫的requests。 Urllib 定義了很多函數和類

別人的滲透測試--蠻力破解

萬能 span 總結 常用 nbsp 開始 固定 sof 前端 續上一章。 說實在的蠻力破解,一種撞大運的方法。500W字典猜網站密碼,如果能猜到說實在概率蠻低的,但是即便概率低也是應該去做的,好像總有人買彩票覺得會中幾百萬一樣。另外,人們的圖省事的心裏,網站後臺密碼123

別人的滲透測試--SQL顯錯註入

XML -- 長度 upd html cnblogs http div col 續上一章。 安全狗攔下7成的人,過狗是門學問,偷笑.jpg。很感謝和https://home.cnblogs.com/u/xishaonian/ 博主能一起研究過狗。 說多了,言歸正傳SQL註入

小白學習安全測試——掃描工具-Nikto使用

sdn plugins 技術 use 開發 服務器 update 自動 網站目錄 掃描工具-Nikto #基於WEB的掃描工具,基本都支持兩種掃描模式。代理截斷模式,主動掃描模式 手動掃描:作為用戶操作發現頁面存在的問題,但可能會存在遺漏 自動掃描:基於字典,提高速度,但存

聊聊單元測試——Spring Test+JUnit完美組合

進行 popu transacti csdn 基於 lease 2.4 獲取bean strong 本著“不寫單元測試的程序員不是好程序員”原則,我在堅持寫著單元測試,不敢說所有的Java web應用都基於Spring,但至少

*使用Centos下的iptables實現實驗室按教室、按時間進行上網控制

Linux 高校運維 iptables 上網時間控制 本章介紹如何使用time模塊對教室上網進行控制,以206教室為例,206教室網絡屬於Vlan206,net:10.1.26.0/24,gateway:10.1.26.254 206文件; #ALL#iptables -A FORWARD

單元測試

pan 如何 而且 rtt mage 圖片 父類 agent char 前言:前面講了java的junit,這裏講一下spring+junit。轉載請註明出處:https://www.cnblogs.com/yuxiaole/p/9419224.html Spring

如何對第一個Vue.js元件進行單元測試

  首先,為什麼要單元測試元件?   單元測試是持續整合的關鍵。通過專注於小的、獨立的實體,確保單元測試始終按預期執行,使程式碼更加可靠,你可以放心地迭代你的專案而不必擔壞事兒。   單元測試不僅限於指令碼。可以獨立測試的任何東西都是可單元測試的,只要你遵循一些好的做法。這些例項包括單一責任、可預測性和鬆