1. 程式人生 > >loadrunner關聯函式詳解

loadrunner關聯函式詳解

1.什麼值需要關聯?客戶端的某個請求是隨著伺服器端的相應而動態變化的值,則需要關聯。2.web_reg_sava_param舉例:web_reg_save_param("jws_session","LB=JWS_SESSION=\"","RB=\"",LAST);解釋:jws_session為關聯函式取一個別名,這個隨意;LB為左邊界,就是你要關聯的值,左邊的內容;RB為右邊界,就是要關聯值的右邊內容。注意:(1)左邊界或者右邊界最好在返回值中是唯一的,避免不用關聯的值也會被關聯;           (2)關聯函式需要放在關聯內容的前面。3.左邊界、右邊界首先說的就是web_reg_sava_param是一個註冊函式,LoadRunner實現關聯的原理是:客戶端請求,通過關聯函式定義,在響應中找到關聯的值,以變數的形式替換原指令碼中的值。通過原理可以看到,關聯是在響應中找到值,所以左右邊界也是在響應中找啦。(1)首先確保錄製回放的指令碼是成功的(2)切換到Tree目錄,找到需要關聯內容的請求,再找到需要關聯的值
LoadRunner:簡單搞定手動關聯
如上圖:可以看到關聯的user_sid,左邊界為user_sid="
,右邊界為"(3)在指令碼中寫關聯函式web_reg_save_param("user_sid","LB=user_sid=\"","RB=\"",LAST);雙引號需要轉義,加了\用來轉義LoadRunner:簡單搞定手動關聯4.如果列印關聯的值例如:關聯函式如下web_reg_save_param("user_sid","LB=user_sid=\"","RB=\"",LAST);
(1)如果是中文內容,需要轉換下編碼格式lr_convert_string_encoding(lr_eval_string("{user_sid}"),"UTF-8","gb2312","uuu");
lr_output_message("%s",lr_eval_string("{uuu}"));(2)如果沒有中文,則直接輸出lr_output_message("%s",lr_eval_string("{user_sid}"));(3)如果關聯有多個內容,則可以這樣列印lr_output_message("%s",lr_eval_string("{user_sid_1}"));   //列印第一個lr_output_message("%s",lr_eval_string("{user_sid_2}"));   //列印第二個,以此類推

相關推薦

loadrunner關聯函式

1.什麼值需要關聯?客戶端的某個請求是隨著伺服器端的相應而動態變化的值,則需要關聯。2.web_reg_sava_param舉例:web_reg_save_param("jws_session","LB=JWS_SESSION=\"","RB=\"",LAST);解釋:jws

Loadrunner常用函式(一)

web_url 語法: Int Web_url(const char *name, const char * url, , [EXTRARES,,LAST) 返回值 成功時返回LR_PASS (0),失敗時返回 LR_FAIL (1)。 引數: Name:VuGen中

Loadrunner關於頁面檢查的幾個函式

環境:51Testing軟體測試網]~d$s7C_Loadrunner版本:8.0h3o B4xH.^'| V7QV247706自建一個test.html檔案:51Testing軟體測試網L+/,@+|(TX7p<html>51Testing軟體測試網$l]7QF

LoadRunner檔案操作函式

涉及的函式彙總: 檔案的開啟操作 fopen 開啟一個檔案 檔案的關閉操作 fclose 關閉一個檔案 檔案的讀寫操作 fgetc 從檔案中讀取一個字元          fputc 寫一個字元到檔案中去      

LoadRunner函式之web_submit_data

定義:處理無狀態或者上下文無關的表單提交。它用來生成表單的GET或POST請求,這些請求與Form自動生成的請求是一樣的,傳送這些請求時不需要表單上下文。 函式形式:web_submit_data(

LoadRunner函式之web_reg_save_param_ex

定義:將請求的動態資料資訊儲存到一個引數 函式形式:web_reg_save_param_ex( const char *ParamName, [const char *LB, ][const cha

MySQL 的函式

完整性約束 什麼是資料完整性 資料的準確性和可靠性。 分類 實體完整性 記錄準確的。(記錄不能重複) 主鍵約束: 不能重複,不能為空。  Primary key 欄位唯一的。 不能使用業務欄位。 無意義的

Vue生命週期函式

 vue例項的生命週期 1 什麼是生命週期(每個例項的一輩子) 概念:每一個Vue例項建立、執行、銷燬的過程,就是生命週期;在例項的生命週期中,總是伴隨著各種事件,這些事件就是生命週期函式; 生命週期:例項的生命週期,就是一個階段,從建立到執行,再到銷燬的階段; 生命週期函式:在例項的生命週

goinit函式

init()函式會在每個包完成初始化後自動執行,並且執行優先順序比main函式高。init 函式通常被用來: 對變數進行初始化 檢查/修復程式的狀態 註冊 執行一次計算   包的初始化        為

linux 核心 - ioctl 函式

1. 概念 ioctl 是裝置驅動程式中裝置控制介面函式,一個字元裝置驅動通常會實現裝置開啟、關閉、讀、寫等功能,在一些需要細分的情境下,如果需要擴充套件新的功能,通常以增設 ioctl() 命令的方式實現。 在檔案 I/O 中,ioctl 扮演著重要角色,本文將以驅動開發為側重

assert.ifError()函式

assert.ifError(value) 如果 value 為真值時,丟擲 value。當測試在回撥函式裡的引數 error 時非常有用。 const assert = require('assert'); assert.ifError(0); // OK assert.ifError(1); //

assert.throws()函式

assert.throws(block[, error][, message]) 期望 block 函式丟擲一個錯誤。 如果指定 error,它可以是一個建構函式、正則表示式或驗證函式。 如果指定 message,如果 block 因為失敗而丟擲錯誤,message 會是由 AssertionError 提

Swoole Echo伺服器隨意搭建 及set函式

<?php //Server Class Server { private $serv; /** * 連結swoole伺服器 * Server constructor. */ public function __construct()

深入理解計算機系統配套實驗(一) data lab 函式

/* 135. * bitAnd - x&y using only ~ and | 136. * Example: bitAnd(6, 5) = 4 137. * Legal ops: ~ | 138. * Max ops: 8 139. *

fcntl函式

功能描述:根據檔案描述詞來操作檔案的特性。 #include <unistd.h> #include <fcntl.h>  int fcntl(int fd, int cmd);  int fcntl(i

Mysql 字元函式

MySql 所有字串函式函式詳解 ASCII(str) 返回str最左邊第一位字元的ASCII編碼,如果str為空,則返回 0 。如果str為NULL,則返回NULL -- 只返回a的ASCII編碼 SELECT ASCII('ab') - 97 SELECT ASCII('a') - 97

C++建構函式及顯示呼叫建構函式

                         

單鏈表,頭插法,尾插法各種函式

一:LinkList.cpp檔案 #include <stdio.h> #include <malloc.h> //malloc函式 用了<stdlib.h>中的 <malloc.h>標頭檔案 typedef int ElemT

Opencv基礎: Mat類裡setTo函式

https://blog.csdn.net/oMoDao1/article/details/80324360 函式原型:   /** @brief Sets all or some of the array elements to the specified value. &n

keras:4)LSTM函式

LSTM層 keras.layers.recurrent.LSTM(units, activation='tanh', recurrent_activation='hard_sigmoid', use_bias=True, kernel_initializer='glorot_uni