1. 程式人生 > >Jmeter常見問題(三)url重定向

Jmeter常見問題(三)url重定向

url重定向就是將網路請求轉發到一個新地址,在介面測試過程中,遇到url重定向的情況,要如何進行處理呢?在此我分享Jmeter的一種方式。

假設有這樣一個登陸場景:開啟登陸頁面:http://localhost:8080/login(A介面),輸入正確的使用者名稱和密碼,點選登入,跳轉到頁面http://localhost:8080/main(C介面)。使用postman測試這個登入介面A,發現返回的資料是登入頁的資料,而不是登入成功後頁面C的資料。問了開發才知道,這裡面存在302重定向,於是我嘗試了以下的方法:

使用fiddler攔截登入請求發現,攜帶使用者名稱、密碼引數的post請求,發給了:http:localhost:8080/check(介面B),然後重定向到介面C,介面C返回的資料為登入成功後的正確資料。因此可以這樣設計登入介面:

1)建立執行緒Thead

2)新增使用者登入請求Http Request

新增POST請求,使用者名稱和密碼引數寫好,勾選Follow Redirects(跟隨重定向),傳送到介面B


補充:

Redirect  Automatically(自動重定向):只針對Get和Head請求,自動重定向可以自動轉向到最終目標頁面,但是Jmeter是不記錄重定向的過程內容;

Follow Redirects(跟隨重定向):Http Request取樣器的預設選項,當響應code是3xx時,自動跳轉到目標地址。與自動重定向不同,Jmeter會記錄重定向過程中的所有請求響應,在檢視結果樹時可以看到伺服器返回的內容

3)新增結果樹View Results Tree,可以看到,重定向後的介面C的響應資料是正確的


介面B的請求中包含302重定向


相關推薦

Jmeter常見問題url定向

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

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 — 列印

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

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

Linux bash篇 資料流定向

1>        以覆蓋的方式將正確的資料輸出到檔案或裝置上 1>>        以追加的方式將正確的資料輸出到檔案或裝置上 2>

【轉】JMeter學習元件的作用域與執行順序

ces ner 處理器 規則 fig 子節點 控制器 conf 節點 1.元件的作用域 JMeter中共有8類可被執行的元件(測試計劃與線程組不屬於元件),這些元件中,取樣器是典型的不與其它元件發生交互作用的元件,邏輯控制器只對其子節點的取樣器有效,而其它元件(config

轉發forward定向redirect的區別

border 新的 狀態 rec nbsp url req red 完成 轉發與重定向的主要區別 轉發 重定向 轉發是服務器行為 重定向是客戶端行為 轉發瀏覽器url不改變 重定向瀏覽器url改變 轉發request請求數據不丟失 重定向request請

JMeter學習 元件的作用域和執行順序

關於 sse blank 原則 問題 element spa pan ons 轉載自 ==== jmeter學習(三)元件的作用域與執行順序 1.元件的作用域 JMeter中共有8類可被執行的元件(測試計劃與線程組不屬於元件),這些元件中,取樣器是典型的不與其它元件發生

Java併發排序

在執行程式時為了提高效能,提高並行度,編譯器和處理器常常會對指令做重排序。重排序分三種類型: 編譯器優化的重排序。編譯器在不改變單執行緒程式語義的前提下,可以重新安排語句的執行順序。 指令級並行的重排序。現代處理器採用了指令級並行技術(Instruction-Level Parallelism,

Intel VT-d2- DMA定向

DMA重定向硬體一般位於Root Complex中,Root-Complex是PCIe系統中引入的概念,它將CPU、記憶體子系統和PCIe子系連線起來。如下圖所示: 而Root Complex則經常被整合到CPU晶片上、MCH(Memory Controller Hub)上或者是IOH(I

JMeter學習元件的作用域與執行順序

1.元件的作用域 JMeter中共有8類可被執行的元件(測試計劃與執行緒組不屬於元件),這些元件中,取樣器是典型的不與其它元件發生互動作用的元件,邏輯控制器只對其子節點的取樣器有效,而其它元件(config elements 、timers 、post-proces

jmeter教程:介面測試初探

做測試,怎麼測試,要測試什麼,得有依據。功能測試的依據是需求規格說明書,介面測試的依據,通常有需求規格說明書及介面開發文件。但這些文件,並不是每個公司都有的,有的可能沒有介面文件,甚至需求文件都沒有,這個時候,就只能與產品、開發溝通來確定介面的邏輯了。 現在假定有個登入的介面,需求是使用者名稱和

請求轉發Forward定向Redirect的區別

原文轉載自 forward(轉發): 是伺服器請求資源,伺服器直接訪問目標地址的URL,把那個URL的響應內容讀取過來,然後把這些內容再發給瀏覽器.瀏覽器根本不知道伺服器傳送的內容從哪裡來的,因為這個跳轉過程實在伺服器實現的,並不是在客戶端實現的所以客戶端並不知

python爬蟲筆記:實戰股票資料定向爬蟲

目標分析及描述#CrawBaiduStocksA.py import requests from bs4 import BeautifulSoup import traceback import re def getHTMLText(url): try:

自學ThinkPHP--URL和路由

上一篇我們講到了簡化index.php之前的url方式,今天我們來講一下如何隱藏index.php。 要想隱藏index.php,需要在入口檔案件的同級新增 .htaccess 檔案(官方預設自帶了該檔案),內容如下: <IfModule mod_

轉發request定向response的區別

1.從位址列顯示來說 request.getRequestDispatcher().forward是伺服器請求資源,伺服器直接訪問目標地址的URL,把那個URL的響應(response)內容讀取過來,

Jmeter入門:新增響應斷言

在上一節中,選中http 請求的sample,右鍵新增-》斷言-》新增斷言,如下圖:在此設定斷言響應欄位為:Response Headers在要測試的模式中為:200如下圖:為了檢視斷言是否成功,在sample中新增檢視斷言結果如圖,斷言全部成功

Linux命令備忘例項7——雙向定向與字元操作

1.tee(雙向重定向) 管道符或者“>”操作符都是單向的資料流,為了在資料流處理的國中將某段資訊儲存到檔案,同時希望這個資料流繼續輸出到後續的命令,那麼tee就是為了完成這樣的工作情景。 tee相當於一個分流器,將資料流分送到檔案和stdout。

微信第三方平臺開發經驗總結定向到授權頁

重定向到授權頁 步驟2:引入使用者進入授權頁 第三方平臺方可以在自己的網站:中放置“微信公眾號授權”或者“小程式授權”的入口,引導公眾號和小程式管理員進入授權頁。授權頁網址為https://m

servlet中請求轉發forword定向sendredirect的區別

             客戶傳送一個請求到伺服器,伺服器匹配servlet,這都和請求轉發一樣,servlet處理完之後呼叫了sendRedirect()這個方法,這個方法是response的方法,所以,當這個servlet處理完之後,看到response.senRedirect()方法,立即向客戶端返回這