以下内容选自本人作品:《精通软件性能测试与LoadRunner实战》,11月份即将出版,敬请关注!
 
    很多准备做性能测试工程师的朋友,经常会问我:“于老师,您说做性能测试工程师需要有编程基础吗?”。我也总是非常坚定的对问我这个问题的同志们回答道:“非常需要!”。做过几个性能测试项目的同志们,应该都清楚,很多情况下,性能测试是不能通过简单的脚本录制,回放来完成任务的。在很多种情况下,都需要性能测试工程师自行编写脚本,这时如果您没有语言基础,让您来做这样的事情是非常困难的。当然,如果由于性能测试工程师水平较差,编写出来的脚本本身就存在业务错误,存在内存泄漏等问题的时候,性能测试的过程和结果也必将是不可以信赖的,所以性能测试工程师有编程基础是非常必要的,也是必须的。
下面这段脚本是在第3章,录制Tomcat <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />5.5.11自带的一个小程序numguess的脚本,该小程序主要是一个非常简易的猜数字游戏。
#include "web_api.h"
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Action()
{
       lr_rendezvous("集合点");
       lr_start_transaction("执行时间");
       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("执行时间", 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语言实现同样功能的脚本。

转载于:https://blog.51cto.com/tester2test/203462

LoadRunner 脚本语言认识相关推荐

  1. 关系式调用c语言脚本_认识LoadRunner脚本语言

    LoadRunner支持多种协议,在编写脚本的时候,可以根据不同的应用,选择适合的协议.同时,可以选择Java Vuser.JavaScript Vuser.Microsoft .NET.VB Vus ...

  2. loadrunner 的脚本语言

    LR脚本支持的语言有:java.c.Visual Basic.vbscrīpt 默认的脚本生成语言为 C. 各种脚本语言的自动选择: 1.对于 FTP.COM/DCOM 和邮件协议(IMAP.POP3 ...

  3. LoadRunner脚本篇

    LoadRunner脚本篇 1概述 2脚本录制 3脚本编写 4脚本调试 关  键  词:LoadRunner 性能测试脚本 摘      要:编写一个准确无误的脚本对性能测试有至关重要的意义.本文介绍 ...

  4. loadrunner 脚本优化-事务时间简介

    脚本优化-事务时间简介 by:授客 QQ:1033553122 事务概念 事务是指用户在客户端做一种或多种业务所需要的操作集(actions),通过事务开始和结束函数可以标记完成该业务所需要的操作内容 ...

  5. Loadrunner脚本编程(4)-数据类型操作和字符串操作

    http://www.360doc.com/content/10/0806/13/1698198_44078277.shtml 一,数据类型转换 没有使用过C编程的LoadRunner脚本编写者会发现 ...

  6. loadrunner脚本编写(转载至虫师博客)

    性能测试工程师要懂代码么?答案是必须的.好多测试员认为在loadrunner中编写脚本很难很牛X ,主要是大多测试人员并未做过开发工作,大学的那点程序基础也忘记的差不多了.还有非计算机专业出身的测试员 ...

  7. Python脚本语言写法

    Python脚本语言写法 脚本语言的开始行,是指文件中的代码用什么可执行程序去运行它,就这么简单. #!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的pyth ...

  8. html脚本语言居中,web前端:CSS--几种常用的水平垂直居中对齐方法

    层叠样式表(英文全称:CascadingStyleSheets)是一种用来表现html(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.css不仅可以静态地修 ...

  9. Java中使用LUA脚本语言

    Lua 是一个小巧的脚本语言.是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ieru ...

最新文章

  1. 有没有搞错?Java 对象不使用时,要赋值为 null?
  2. python工程师薪资坑吗-Python中反人类直觉的特性,你踩过坑吗?
  3. android 加壳 方案,android加壳思路
  4. java 数据库数据写接口_Java读取接口数据并保存到数据库
  5. 雷军:如果程序人生的话,这条路太漫长
  6. 【BZOJ - 4337】BJOI2015 树的同构(树哈希)
  7. Python 的协程
  8. 辽宁省计算机辅助普通话水平测试应试指南,计算机辅助普通话水平测试 应 试 指 南...
  9. C++static类静态成员函数及变量解析
  10. 3星|《增长黑客》:增长黑客是一个牵强的概念
  11. python 数据格式转换_python常用数据格式转换
  12. 华为上半年收入4540亿元;GitHub服务中断,已恢复​;Python 3.8.4发布|极客头条
  13. 2017CV技术报告:从3D物体重建到人体姿态估计
  14. python中的def是什么意思啊_python的def是什么意思
  15. 高级计算机使用教程,计算器高级计算使用方法
  16. 关于虚拟机中安装Ubuntu时界面显示不全的解决办法
  17. ajax thinkphp配合ajax的简单列子
  18. [转] 用小铲子挖大坑
  19. ThoughtWorks-2021上半年,请24期技术雷达正式发布!
  20. java斜杠_java中对斜杠的处理

热门文章

  1. html 不同字数对齐,表单短标题不同字数两端对齐问题
  2. java服务限流_Java实现系统限流
  3. 2021重庆黔江中学高考成绩查询,2020年重庆黔江三所高中排名公告
  4. AQS.acquireQueued
  5. 锁的释放流程-unparkSuccessor
  6. Spring 的设计初衷
  7. 循环尝试,不释放CPU
  8. gateway网关配置入门
  9. 反射_Class对象功能_获取Constructor
  10. 非对称加密算法 - Java加密与安全