LoadRunner 脚本语言认识

本文涉及的产品
性能测试 PTS,5000VUM额度
简介:
以下内容选自本人作品:《精通软件性能测试与LoadRunner实战》,11月份即将出版,敬请关注!
 
    很多准备做性能测试工程师的朋友,经常会问我:“于老师,您说做性能测试工程师需要有编程基础吗?”。我也总是非常坚定的对问我这个问题的同志们回答道:“非常需要!”。做过几个性能测试项目的同志们,应该都清楚,很多情况下,性能测试是不能通过简单的脚本录制,回放来完成任务的。在很多种情况下,都需要性能测试工程师自行编写脚本,这时如果您没有语言基础,让您来做这样的事情是非常困难的。当然,如果由于性能测试工程师水平较差,编写出来的脚本本身就存在业务错误,存在内存泄漏等问题的时候,性能测试的过程和结果也必将是不可以信赖的,所以性能测试工程师有编程基础是非常必要的,也是必须的。
下面这段脚本是在第3章,录制Tomcat 5.5.11自带的一个小程序numguess的脚本,该小程序主要是一个非常简易的猜数字游戏。
#include "web_api.h"
 
Action()
{
       lr_rendezvous("集合点");
 
       lr_start_transaction("执行时间");
       web_url("numguess.jsp"
              "URL=http//localhost8080/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("执行时间" LR_AUTO);
 
       return 0;
}
   细心的同志们,也许已经发现了一些问题,比如:“#include "web_api.h”、“{}”、“return 0;”,这些内容是不是和C语言的语法非常类似呢?
事实上, LoadRunner  支持多种协议,您在编写脚本的时候,可以根据不同的应用,选择适合的协议。同时,您可以选择“ Java Vuser ”、“ Javascript Vuser ”、“ Microsoft .NET ”、“ VB Vuser ”、“ VB Script Vuser ”等协议进行相应语言的脚本的编写。在进行“ Web HTTP/HTML )”等协议编写的时候,脚本的默认语法规则都是按照 C 语言的语法规则,当然您也可以选择“ Java Vuser ”用 Java 语言实现同样功能的脚本。




本文转自 fish_yy 51CTO博客,原文链接:http://blog.51cto.com/tester2test/203462,如需转载请自行联系原作者

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
测试技术 Go C语言
loadrunner 脚本开发-基本知识
loadrunner 脚本开发-基本知识
121 0
|
JavaScript 前端开发 测试技术
LoadRunner12工具介绍(连载2)
LoadRunner12工具介绍(连载2)
178 0
LoadRunner12工具介绍(连载2)
|
BI
LoadRunner12工具介绍(连载8)
LoadRunner12工具介绍(连载8)
132 0
LoadRunner12工具介绍(连载8)
|
监控 测试技术 数据安全/隐私保护
LoadRunner12工具介绍(连载11)
LoadRunner12工具介绍(连载11)
139 0
LoadRunner12工具介绍(连载11)
|
测试技术 BI
LoadRunner12工具介绍(连载9)
LoadRunner12工具介绍(连载9)
132 0
LoadRunner12工具介绍(连载9)
|
开发框架 监控 数据安全/隐私保护
LoadRunner12工具介绍(连载5)
LoadRunner12工具介绍(连载5)
148 0
LoadRunner12工具介绍(连载5)
|
监控 Oracle 关系型数据库
LoadRunner12工具介绍(连载1)
LoadRunner12工具介绍(连载1)
391 0
LoadRunner12工具介绍(连载1)
|
测试技术
LoadRunner12工具介绍(连载10)
LoadRunner12工具介绍(连载10)
167 0
LoadRunner12工具介绍(连载10)
|
测试技术 BI 数据库
LoadRunner12工具介绍(连载3)
LoadRunner12工具介绍(连载3)
145 0
LoadRunner12工具介绍(连载3)
|
网络协议 网络安全 虚拟化
LoadRunner12工具介绍(连载6)
LoadRunner12工具介绍(连载6)
158 0
LoadRunner12工具介绍(连载6)