1. 程式人生 > >loadrunner手動編寫指令碼完成一個登入購買流程

loadrunner手動編寫指令碼完成一個登入購買流程

用到的url及介面

islogin判斷介面:http://10.1.60.62:8001/mapi/product/isLogin.htm(get方法)

登入介面:http://10.1.60.62:8001/user/login.htm(post方法,引數為username和password)

購買介面:http://10.1.60.63:8001/mapi/product/depositoryInvestDq.htm(post方法,引數為ZZD&productId=84601&couponId=&couponType=&amount=100&verificationCode=&businessType=17)

請求方法

分別使用web_url,web_submit_data,web_custom_request三種方法進行請求

操作步驟

1、新建個指令碼編輯,無需錄製

2、在空白處點選右鍵

insert》new step,新增web_url函式


//get請求,獲取登入驗證cookie
	web_url("islogin",
		"URL=http://10.1.60.62:8001/mapi/product/isLogin.htm",
		"TargetFrame=",
		"Resource=0",
		"Referer=",
		LAST);
3、登入請求,選用web_submit_data函式
insert》new step,新增函式
//post請求,登入
	web_submit_data("login",
		"Action=http://10.1.60.62:8001/user/login.htm",
		"Method=POST",
		"TargetFrame=",
		"Referer=",
		ITEMDATA,
        "name=accountName", "value=lisongsu", ENDITEM,
        "name=password", "value=e10adc3949ba59abbe56e057f20f883e", ENDITEM,//請求引數,以鍵值對的形式寫入
		LAST);
4、購買請求,選用web_custom_request函式

insert》new step,新增函式

//post,購買請求
    
	web_custom_request("web_custom_request",
		"URL=http://10.1.60.63:8001/mapi/product/depositoryInvestDq.htm",
		"Method=POST",
		"TargetFrame=",
		"Resource=0",
		"Referer=",
		"Body=TYPE=ZZD&productId=84601&couponId=&couponType=&amount=100&verificationCode=&businessType=17",
		LAST);
5、函式寫完後編譯,然後點選執行,只執行一次可以做介面測試,如果新增事務和集合點,然後在controller進行壓力測試,那就是對單個介面進行壓力測試,有點像jmeter的工作方式。

其他幾個常用的函式

lr_save_string("aaa","param"):將字串“aaa或者一個字串變數,轉變成LR的引數{param}

lr_eval_string("{param}"):取出引數{param}中的值,可巢狀在其他函式裡使用,如列印的

lr_log_message("islogin cookie %s",lr_eval_string("{islogin}"))

web_reg_save_param();//關聯函式,通過關聯可以在測試中保持動態值,從伺服器返回的資料中查詢需要關聯的資料。有點類似與jmeter的正則表示式提取 lr_output_message("var"): 輸出資訊:引數可以是LR引數,c語言變數或者字串 web_reg_find();//檢查點函式,帶有reg屬於註冊函式,註冊一個在web頁面中搜索文字字串的請求,在接下來的Action(象web_url)類函式中執行搜尋,位置需要放在目標函式的前面


相關推薦

loadrunner手動編寫指令碼完成一個登入購買流程

用到的url及介面 islogin判斷介面:http://10.1.60.62:8001/mapi/product/isLogin.htm(get方法) 登入介面:http://10.1.60.62:8001/user/login.htm(post方法,引數為usernam

使用Loadrunner VuGen編輯器手動編寫指令碼

要建立自定義指令碼,首先需建立框架指令碼。框架指令碼包含指令碼的三個主要部分: init、actions 和end。這三部分均為空白,需要手動插入函式。 一:C Vuser 指令碼 在C Vuser

cookiejar來完成一個登入學校model平臺

這次我們使用cookiejar來完成一個登入學校model平臺,並檢視登陸後的其他頁面的任務 from urllib import request from urllib import parse from http import cookiejar if __name__ == '__mai

手動編寫部署第一個servlet

(1)在“Tomcat 6.0\webapps”下建立一個web工程--FirstServlet    FirstServlet目錄結構為:           FirstServlet                    | ---- index.html    

完成一個專案的流程

我自己總結的,有什麼問題,請大家指點啊! 1. 制定專案的週期。工具:project 2. 確定需求,設計介面。工具:Axure 3. 寫需求文件。 4. 寫介面文件。 5. 設計專案架構。工具:Visio 6. 做圖。工具:ps 7. 編碼。 8. 寫測試用例。 9.測試

Swift:我的第二個Demo(textField實現一個登入介面,沒有完成點選空白鍵盤)

檔名:AppDelegate.swift import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func

Android編寫一個登入介面,利用資料庫實現記住密碼,註冊賬號,強制下線,以及類似QQ的下拉列表登入功能

        首先呢,看到這麼長的標題,是不是感覺這些功能有點難以實現呢,哈哈,其實並沒有想象中的那麼複雜,下面就跟著筆者來一起學習一下這些功能是怎麼實現的吧!         1.建立一個所有活動的父類,繼承自A

如何用delphi編寫一個登入視窗,登入後切換到主介面;

procedure Tflogin.BitBtn1Click(Sender: TObject); begin if Edit1.Text='' then begin ShowMessage('使用者名稱不能為空!'); Edit1.SetFocus; exit;

JSP繼續學習(完成一個最簡單的使用者登入介面)

感覺只看視訊效率太低,請教了別人,於是趁著有空自己寫了個簡單至極的登入介面,練練手。 功能是 1登入,使用者名稱是fengsigaoju,密碼123456若不相等就報錯,否則就顯示登陸成功. 2註冊,在判斷使用者名稱和密碼為空那邊花了點時間,判斷新老密碼各種搜尋. 3一開始

linux中編寫指令碼實現將某資料夾下半小時之內的圖片複製到另一個資料夾下(簡單)實現

1.首先在根目錄下我建立一個叫sh的資料夾 命令:    mkdir sh  2.進入sh資料夾中  命令:    cd sh 3.我們首先建立一個名叫test.sh的指令碼  命令: touch test.sh   並且對這個指令碼進行許可權賦予   命令:     

手動編寫一個servlet部署在tomcat上

先編寫一個簡單的HelloWorld.java package com.amarsoft.exercise; import java.io.IOException; import java.io.PrintWriter; import javax.serv

我的第一個Python+Appium指令碼之APP登入指令碼

#coding:utf-8 from appium import webdriver import time import unittest import os import HTMLTestRunner from selenium.webdriver.supp

Python的Django框架完成一個完整的論壇(1.settings.py源碼以及解釋)

zone sage path bsp ges request nat templates types 完成後效果:http://www.cnblogs.com/xuyiqing/p/8274912.html settings.py源碼 """ Django settin

Python的Django框架完成一個完整的論壇(4.項目所需的其他py文件源碼)

mon mage transform 新建 image ren 驗證碼 chan turn 這些文件放在新建的一個utils文件夾中: 自動生成驗證碼: check_code.py: """ 制造驗證碼 """ import random from PIL import

使用一個隊列完成一個

一個隊列 bool clas tac rem peek ron 使用 com 2018-01-25 21:11:02 題目描述: 問題求解: 隊列的特點是先進先出,棧的特點是先進後出。如果在push的時候,對隊列中的元素進行reverse,那麽就可以很容易的進行pop()

5分鐘編寫運行一個RChain合約

developer 語法 run ttl 例子 log 啟動 --help 沒有之一 Rholang是RChain的智能合約語言,RChain是目前已知的區塊鏈3.0當中的技術含量最高的項目,沒有之一。 今天介紹如何編寫和測試一個RChain智能合約,Rholang的語法介

三百行代碼完成一個簡單的rpc框架

rpc dubbo demo 花了半天的時間寫了個簡單的rpc框架,是因為我最初看dubbo源碼的時候發現dubbo雖然看起來很龐大,但是隱隱約約總感覺,其實其絕大多數功能,都是基於可擴張性和服務治理的需要而編寫的。我看過dubbo和grpc的源碼,這兩個都是非常優秀的rpc框架,但是為了讓初學r

完成一個springboot項目的完整總結

pass 業務 data set too jpg 腳手架 -a tool 一. 項目的基礎環境的搭建 1.javaJDK的安裝和配置環境變量 2.mysql 3.eclipse 二.項目高級環境的搭建      使用maven前,一定要

完成一個springboot項目的完整總結-------二

esc 1.0 class 開發 表的操作 時間 mybatis nbsp text 我們接著上篇繼續寫,繼續進行springboot項目 一. swagger2 接口描述,測試每個接口是否有效 1. 添加依賴 pom.xml 在編輯pom.xml之前,要先關閉spr

題目描述 在一個二維數組中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。

這樣的 -i 一個 整數 描述 輸入 遞增 lse i+1 題目描述 在一個二維數組中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 1