loadrunner例子:检查点为参数的一个例子

小帅999 小帅999     2022-09-08     730

关键词:

LoadRunner例子:检查点为参数的一个例子

 

     检查点是LoadRunner的一个功能,用来验证业务功能的正确性。如果检查的内容是变化的,脚本该如何写呢?

     问题提出:LoadRunner订票网站例子中,创建一个虚拟用户脚本,在登陆完成之后,设立一个检查点,来检查“welcome, xxx”。其中xxx为登陆的用户名称。

      解决方法:

     1)使用web_find() 做检查点

     Action()
{

//连接字符串,把welcome和用户名组合成一个字符串

 char teststring[1024]="Welcome, ";
 strcat( teststring,lr_eval_string("{username}") );
 lr_output_message("%s", teststring);
 lr_save_string( teststring,"findtext" );

 // [WCSPARAM WCSParam_Diff1 43 97279.0909680032fAADHQDpctVzzzzHDAAccpHfQtf]

//Parameter {WCSParam_Diff1} created by Correlation Studio

//关联操作
 web_reg_save_param("WCSParam_Diff1",
  "LB=userSession value=",
  "RB=>",
  "Ord=1",
  "RelFrameId=1.2.1",
  "Search=Body",
  "IgnoreRedirections=Yes",
  LAST);


 web_url("WebTours",
  "URL=http://127.0.0.1:1080/WebTours/",
  "TargetFrame=",
  "Resource=0",
  "RecContentType=text/html",
  "Referer=",
  "Snapshot=t1.inf",
  "Mode=HTML",
  LAST);
 lr_think_time(11);
   

 lr_start_transaction("test");


 web_submit_data("login.pl",
  "Action=http://127.0.0.1:1080/WebTours/login.pl",
  "Method=POST",
  "TargetFrame=body",
  "RecContentType=text/html",
  "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",
  "Snapshot=t2.inf",
  "Mode=HTML",
  ITEMDATA,
  "Name=userSession", "Value={WCSParam_Diff1}", ENDITEM,
  "Name=username", "Value={username}", ENDITEM,     //参数化用户名
  "Name=password", "Value=bean", ENDITEM,
  "Name=JSFormSubmit", "Value=off", ENDITEM,
  "Name=login.x", "Value=42", ENDITEM,
  "Name=login.y", "Value=13", ENDITEM,
  LAST);

//检查点

 web_find("web_find",
  "What={findtext}",
  LAST);
   

 lr_end_transaction("test", LR_AUTO);


 return 0;
}

     2)使用web_reg_find()做检查点

Action()
{

//字符串操作,生成要检查的字符串变量

char teststring[1024]="Welcome, <b>";
 strcat( teststring,
  lr_eval_string("{username}") );
 lr_output_message("%s", teststring);
 lr_save_string( teststring,"findtext" );

 //关联

// [WCSPARAM WCSParam_Diff1 43 97279.0909680032fAADHQDpctVzzzzHDAAccpHfQtf]   Parameter {WCSParam_Diff1} created by Correlation Studio
 web_reg_save_param("WCSParam_Diff1",
  "LB=userSession value=",
  "RB=>",
  "Ord=1",
  "RelFrameId=1.2.1",
  "Search=Body",
  "IgnoreRedirections=Yes",
  LAST);
 web_url("WebTours",
  "URL=http://127.0.0.1:1080/WebTours/",
  "TargetFrame=",
  "Resource=0",
  "RecContentType=text/html",
  "Referer=",
  "Snapshot=t1.inf",
  "Mode=HTML",
  LAST);
 lr_think_time(11);
   

 lr_start_transaction("test");

 //检查点
 web_reg_find("Text={findtext}",
  "Search=Body",
  LAST);

 web_submit_data("login.pl",
  "Action=http://127.0.0.1:1080/WebTours/login.pl",
  "Method=POST",
  "TargetFrame=body",
  "RecContentType=text/html",
  "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",
  "Snapshot=t2.inf",
  "Mode=HTML",
  ITEMDATA,
  "Name=userSession", "Value={WCSParam_Diff1}", ENDITEM,
  "Name=username", "Value={username}", ENDITEM,  //参数化登陆名称
  "Name=password", "Value=bean", ENDITEM,
  "Name=JSFormSubmit", "Value=off", ENDITEM,
  "Name=login.x", "Value=42", ENDITEM,
  "Name=login.y", "Value=13", ENDITEM,
  LAST);
   

 lr_end_transaction("test", LR_AUTO);


 return 0;
}

 
转自:http://www.51testing.com/html/66/34866-73250.html

具体实例教你如何做loadrunner结果分析

.../s/2009-09-04/10351055931.shtml  【IT168技术文档】1.前言:  LoadRunner最重要也是最难理解的地方--测试结果的分析.其余的录制和加压测试等设置对于我们来讲通过几次操作就可以轻松掌握了.针对ResultsAnalysis我用图片加文字做了一个... 查看详情

c#中substring具体怎么用?(复杂的例子看不懂)

C#中Substring具体怎么用?(本人是菜鸟复杂的例子看不懂)C#中有两个重载函数举例如下代码,VS2005编译通过usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespacesln_subclassProgramstaticvoidMain(string[]args)stringmyString="Aquickfoxisjumpingover... 查看详情

接上一个博客-itk例子运行结果

一、程序介绍  该程序的主要思路如下:   二、程序参数 1-程序自己创建三维图像的时候  我自己计算得到的参数如下:  三维图像参数:     旋转参数:     光线投射法参数:     当我... 查看详情

loadrunner录制脚本后,进行参数化设置,回放脚本报错

...服务器是部署在本地的?检查一下是否正常追问我测的是loadrunner自带的例子,mercurywebtours,服务器应该是在本地吧而且,我刚刚又试了一下,脚本运行又没有问题了,做场景测试由10人增加值20人,都没有问题,vuser达到25人的时... 查看详情

c语言中啥是可变参数?最好有简单的应用可变参数的例子。谢谢

一个简单的可变参数的函数的例子:#include<stdio.h>#include<stdarg.h>voidFunc(intcount,...)//可变形参的函数的定义va_listap;intn=count;//使用count来表示后面的参数个数char*s=NULL;intd=0;doublef=0.0;va_start(ap,count);//从第二个形参开始读取s=va_... 查看详情

loadrunner参数化后回放时怎么查看其值,新手,求指教

...l_string("这里写参数名称"));这个回答很专业设置个检查点也可以看的到 查看详情

性能测试迭代与检查点(loadrunner12.55)

参考技术A1、迭代  指的是一个用户运行多少次脚本,与并发用户数没有关系;1个用户迭代10次还是一个用户的压力,10个用户迭代1次是10个用户压力2、取值方式(所取的参数化的值是按照什么逻辑获取的)①Sequential:顺... 查看详情

ruby解析日志,提取集点请求参数的一个例子(代码片段)

查看详情

loadrunner9关联

1)关联的定义很多时候,当时录完之后,没有问题。过一段时间再跑脚本,就不会成功。比如session,过期了,再一次使用,就会出错。这个时候,需要在每次访问的时候动态的拿到session,这种情况就需要用到关联。2)参数化... 查看详情

loadrunner--检查点

我们在回放脚本时,vugen是如何判断脚本是否回放正确呢?VuGen判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为200ok,那么VuGen就认为脚本正确执行。在绝大多数系统出错时,都不会返回一个... 查看详情

stm32一种参数检查用法介绍(代码片段)

...的功能一般是对函数参数的合法性进行检查,这里以一个例子进行分析:assert_param(IS_GPIO_ALL_PERIPH(GPIOx))函数的参数是IS_GPIO_ALL_PERIPH(GPIOx),原型为:#defineIS_GPIO_ALL_PERIPH(PERIPH)(((PERIPH)==GPIOA)||((PERIPH)==GPIOB)||((PERIPH)==GPIOC)||((PERIPH)==GPIOD... 查看详情

loadrunner11问题记录

 1.LoadRunnerController无法创建Vuser。确保您的LoadGenerator可在Design页面,ScenarioScripts脚本后面的LoadGenerators栏Add,Name填上主机IP,本机为localhost。 2.Action.c(8):Error-26631:HTTPStatus-Code=400(BadRequest)for"http://127.0.0.1:8080/zentao/"[MsgId:MERR-26... 查看详情

简单的socket例子

定义实例socket.socket(),如果括号里不写参数,默认为IPV4+TCP我们猜测客户端的完整代码如下: 同样我们猜测服务端的代码如下:实际上运行客户端代码:说明在py3里,网络编程发送必须是byte类型。所以客户端那里的send的字... 查看详情

ajaxform

...可以是一个回调函数,也可以是一个options对象,上面的例子就是回调函数,下面介绍options对象,使得它们对表单拥有更多的控制权例子:$("#add 查看详情

php如何检查一个数组内是不是存在指定元素

...小写的。注:在PHP版本4.2.0之前,needle不允许是一个数组。例子1.in_array()例子?php$os=array("Mac","NT","Irix","Linux");if(in_array("Irix",$os))echo"GotIrix";if(in_array("mac",$os))echo"Gotmac";?第... 查看详情

excel函数的应用

1、举一个专门用TEXT函数计算的例子。2、举一个专门用SUBTOTAL函数计算的例子。3、举一个专门用SUMIF函数计算的例子。以上三个例子都不要用嵌套公式。简单一点就行,我主要是想了解这三个函数的基本用法。网上查不到资料。... 查看详情

mybatis入门例子

MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github。 一、理解什么是MyBatis?MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。My... 查看详情

loadrunner里面怎样将网站的登录密码进行md5解密之后做参数化?

...密码,密码存到DB的时候被做了MD5加密,就像这样子:用loadrunner做性能测试的时候,如果直接把加密之后的密码提交到网站,肯定是登录不成功;但是我们公司有一个工具,能把密码反解回来;我就想问一下,应该怎样把这个工... 查看详情