LoadRunner 脚本语言认识
生活随笔
收集整理的這篇文章主要介紹了
LoadRunner 脚本语言认识
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
以下內(nèi)容選自本人作品:《精通軟件性能測試與LoadRunner實(shí)戰(zhàn)》,11月份即將出版,敬請關(guān)注! ? ??? 很多準(zhǔn)備做性能測試工程師的朋友,經(jīng)常會問我:“于老師,您說做性能測試工程師需要有編程基礎(chǔ)嗎?”。我也總是非常堅(jiān)定的對問我這個(gè)問題的同志們回答道:“非常需要!”。做過幾個(gè)性能測試項(xiàng)目的同志們,應(yīng)該都清楚,很多情況下,性能測試是不能通過簡單的腳本錄制,回放來完成任務(wù)的。在很多種情況下,都需要性能測試工程師自行編寫腳本,這時(shí)如果您沒有語言基礎(chǔ),讓您來做這樣的事情是非常困難的。當(dāng)然,如果由于性能測試工程師水平較差,編寫出來的腳本本身就存在業(yè)務(wù)錯(cuò)誤,存在內(nèi)存泄漏等問題的時(shí)候,性能測試的過程和結(jié)果也必將是不可以信賴的,所以性能測試工程師有編程基礎(chǔ)是非常必要的,也是必須的。 下面這段腳本是在第3章,錄制Tomcat <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />5.5.11自帶的一個(gè)小程序numguess的腳本,該小程序主要是一個(gè)非常簡易的猜數(shù)字游戲。 #include "web_api.h" <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
?
Action() { ?????? lr_rendezvous("集合點(diǎn)");?
?????? lr_start_transaction("執(zhí)行時(shí)間"); ?????? web_url("numguess.jsp", ????????????? "URL=http://localhost:8080/jsp-examples/num/numguess.jsp", ????????????? "Resource=0", ????????????? "RecContentType=text/html", ????????????? "Referer=", ????????????? "Snapshot=t1.inf", ????????????? "Mode=HTML", ????????????? LAST);?
?????? web_submit_form("numguess.jsp_2", ????????????? "Snapshot=t2.inf", ????????????? ITEMDATA, ????????????? "Name=guess", "Value=2", ENDITEM, ????????????? LAST); ?????? lr_end_transaction("執(zhí)行時(shí)間", LR_AUTO);?
?????? return 0; } ?? 細(xì)心的同志們,也許已經(jīng)發(fā)現(xiàn)了一些問題,比如:“#include "web_api.h”、“{}”、“return 0;”,這些內(nèi)容是不是和C語言的語法非常類似呢?事實(shí)上,LoadRunner 支持多種協(xié)議,您在編寫腳本的時(shí)候,可以根據(jù)不同的應(yīng)用,選擇適合的協(xié)議。同時(shí),您可以選擇“Java Vuser”、“Javascript Vuser”、“Microsoft .NET”、“VB Vuser”、“VB Script Vuser”等協(xié)議進(jìn)行相應(yīng)語言的腳本的編寫。在進(jìn)行“Web(HTTP/HTML)”等協(xié)議編寫的時(shí)候,腳本的默認(rèn)語法規(guī)則都是按照C語言的語法規(guī)則,當(dāng)然您也可以選擇“Java Vuser”用Java語言實(shí)現(xiàn)同樣功能的腳本。轉(zhuǎn)載于:https://blog.51cto.com/tester2test/203462
總結(jié)
以上是生活随笔為你收集整理的LoadRunner 脚本语言认识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux网络协议栈(二)——套接字缓存
- 下一篇: RouterOS V2.9.27 固定I