LoadRunner腳本編寫(2)

發表于:2015-09-21來源:uml.org.cn作者:不詳點擊數: 標簽:loadrunner
上面的程序,我分別錄制了百度、谷歌、有道訪問三個網的首頁的代碼,我想在運行腳本時,隨機的去訪問其中一個網站,如何做呢?我們通過隨機函數,

  上面的程序,我分別錄制了百度、谷歌、有道訪問三個網的首頁的代碼,我想在運行腳本時,隨機的去訪問其中一個網站,如何做呢?我們通過隨機函數,隨機出1~3之間的整數,根據隨機來的結果,然后執行switch語句中的代碼。

  下面來看我的結果

  為了查看腳本結果更清晰,我在每一段腳本前面加了一個集合點“lr_rendezvous”函數。

Starting iteration 1.
Starting action Action.
Action.c(57): Rendezvous 訪問有道集合點
Action.c(59): Downloading resource "http://shared.ydstatic.com/oxo/p/pic.gif" (specified by argument number 9) [MsgId: MMSG-26577]
Action.c(59): Downloading resource "http://shared.ydstatic.com/oxo/p/logo.png?1" (specified by argument number 11) [MsgId: MMSG-26577]
Action.c(59): Downloading resource "http://shared.ydstatic.com/oxo/p/nv_line.gif" (specified by argument number 13) [MsgId: MMSG-26577]
Action.c(59): Downloading resource "http://shared.ydstatic.com/r/2.0/p/pic.gif" (specified by argument number 15) [MsgId: MMSG-26577]
Action.c(59): Found resource "http://shared.ydstatic.com/dao/search/outweb/js/yd.js?201207131" in HTML "http://www.youdao.com/" [MsgId: MMSG-26659]
Action.c(59): Found resource "http://shared.ydstatic.com/dao/search/outweb/js/nav.js?201207131" in HTML "http://www.youdao.com/" [MsgId: MMSG-26659]
Action.c(59): Found resource "http://shared.ydstatic.com/dao/search/outweb/js/suggest.js?201207131" in HTML "http://www.youdao.com/" [MsgId: MMSG-26659]
Action.c(59): web_url("www.youdao.com") was successful, 30006 body bytes, 3347 header bytes, 39 chunking overhead bytes [MsgId: MMSG-26385]
Ending action Action.
Ending iteration 1.

  通過腳本讀取文件

  為了增加語言的強大,高級語言不可以把一個程序的實現從頭到尾寫到文件里,這樣可讀性和維護很差,也無法實現團隊發,肯定會相互調用接口函數庫等。當然,讀取文件也是常用的操作,下面我們來看一個讀取文件的例子。

  我們事先準備一個文件test.txt ,里面隨便你輸入些什么內容吧!

Action()
{

int count,total=0;
char buffer [50];
long file_stream;
char * filename = "C:\\test.txt"; //讀取文件的存放位置

//判斷是否可以讀取文件
if((file_stream =fopen(filename,"r"))==NULL)
{
lr_error_message("不能打開%s文件!",filename);

return -1;
}

while(!feof(file_stream))
{
count=fread(buffer,sizeof(char),50,file_stream); //從文件中讀取50個字符
total=total+count; //字符個數計數
if(total>=50)
{
fclose(file_stream); //關閉文件
lr_output_message("文件的前50字符:%s",buffer);
break; //退出循環
}

}
return 0;
}

  上面的代碼中我加了注釋,這里沒必須再做解釋。

  下面來看我的運行結果:

Starting iteration 1. Starting action Action. Action.c(24): 文件的前50字符:01234567890123456789012345678901234567890123456789 Ending action Action. Ending iteration 1.

  loadrunner難么? 對于有編程基礎的一點都不都。我們所要做的就是熟悉loadrunner的常用函數罷了。

  今天有朋友問我,關于loadrunner腳本編第二篇什么時候寫,我告訴他都沒什么東西了。要學習一門語言,基本的語法和思想很重要?,F在每個人都識字,那是不是每個識字的人都可以當作家。不可能,因為大多數人沒有作家的思想。編程是一門藝術,我們可以把代碼寫得很優美,而中國的程序員為什么叫代碼工人呢?國為國外的程序員在寫一篇優美的“散文”,中國的程序員在寫“說明文”。中國的程序員只是根據需求把一個產品通過語言描述清楚。

  扯遠了,最近變啰嗦了,呵呵!我想表達的意思就是行編程基本語法必須要記牢。程序的思想也很重要。因為我在編程上面也是個半調子。所以看我的文章也只能算回味一下語法了。

原文轉自:http://www.uml.org.cn/Test/201303151.asp

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97