LoadRunner 文本检查点使用

在测试时,我们可以根据文本检查点判断事务是否执行正确。

 

我们在启动流程时,成功返回:

 

我们检查这个响应结果是否有。

int i=0;

i=web_reg_find("Text=\":1,\"",
        "Search=Body",
        LAST);

web_submit_data("startFlow.ht",
        "Action=http://192.168.1.154:8080/bpmhac/platform/bpm/task/startFlow.ht",
        "Method=POST",
        "RecContentType=text/html",
        "Referer=http://192.168.1.154:8080/bpmhac/platform/bpm/task/startFlowForm.ht?defId=10000027300066",
        "Snapshot=t235.inf",
        "Mode=HTTP",
        ITEMDATA,
        "Name=actDefId", "Value=csqdxn:1:10000027300065", ENDITEM,
        "Name=defId", "Value=10000027300066", ENDITEM,
        "Name=businessKey", "Value=", ENDITEM,
        "Name=runId", "Value=0", ENDITEM,
        "Name=startNode", "Value=", ENDITEM,
        "Name=m:jdbcs:xm", "Value=a", ENDITEM,
        "Name=m:jdbcs:bianma", "Value=", ENDITEM,
        "Name=formKey", "Value=10000027300052", ENDITEM,
        "Name=formData", "Value={\"main\":{\"fields\":{\"xm\":\"a\",\"bianma\":\"\"}},\"sub\":[],\"opinion\":[]}", ENDITEM,
        LAST);

if(i==0){
lr_end_transaction("startFlow", LR_PASS);
}
else{
lr_end_transaction("startFlow", LR_FAIL);
}

这个代码根据响应判断事务是否成功。

 

在vuser_gen下这个执行是正确的。

但是在controller下并发执行,发现出现事务错误。

在服务端调试时并没有发现启动流程有报错记录。

 

在通过问老师,老师让我去打印一下相应的情况,看看日志结果。

代码改成如下:

使用关联,左右边界都为空。

打印响应的内容。

通过打印日志,发现:

Action.c(10): web_set_max_html_param_len was successful   [MsgId: MMSG-26392]
Action.c(19): Registering web_reg_save_param_ex was successful   [MsgId: MMSG-26390]
Action.c(28): Redirecting "http://192.168.1.154:8080/bpmhac/platform/bpm/task/startFlow.ht" (redirection depth is 0)   [MsgId: MMSG-26694]
Action.c(28): To location "http://192.168.1.154:8080/bpmhac/loginRedirect.ht"   [MsgId: MMSG-26693]
Action.c(28): Redirecting "http://192.168.1.154:8080/bpmhac/loginRedirect.ht" (redirection depth is 1)   [MsgId: MMSG-26694]
Action.c(28): To location "http://192.168.1.154:8080/bpmhac/loginRedirect.ht"   [MsgId: MMSG-26693]
Action.c(28): Redirecting "http://192.168.1.154:8080/bpmhac/loginRedirect.ht" (redirection depth is 2)   [MsgId: MMSG-26694]
Action.c(28): To location "http://192.168.1.154:8080/bpmhac/login.jsp"   [MsgId: MMSG-26693]
Action.c(28): web_submit_data("startFlow.ht") was successful, 3124 body bytes, 1072 header bytes   [MsgId: MMSG-26386]
Action.c(47): output:HTTP/1.1 302 Found
Server: Apache-Coyote/1.1
Cache-Control: no-cache
Pragma: no-cache
Expires: Wed, 31 Dec 1969 23:59:59 GMT
Location: http://192.168.1.154:8080/bpmhac/loginRedirect.ht
Content-Type: text/html;charset=UTF-8
Content-Length: 0
Date: Fri, 23 Jan 2015 09:24:47 GMT

 

发现启动流程时,发生了登录跳转。

 

结合服务器查看,终于找到问题的原因,因为在录制脚本是,都统一使用同一个用户进行登录,服务端有配置了单一用户登录。

意思就是同一个用户,一个时间点只能登录一次,去掉这个限制,再重新测试,结果终于正常了。

时间: 2024-10-18 01:45:16

LoadRunner 文本检查点使用的相关文章

LoadRunner设置检查点的几种方法介绍

前段时间在群里跟大家讨论一个关于性能测试的 问题,谈到如何评估测试结果,有一个朋友谈到规范问题,让我颇有感触,他说他们公司每次执行压力测试的时候,都要求脚本中必须有检查点存在,不然测试结果 将不被认可,这是他们公司的规范.其实,在做压力测试过程,我们很容易忽略很多东西,而且随着自身的技术演变,我们很容易去丢失掉一些很好的习惯,当我们 再碰到这些问题的时候,我们才发现其实是我们太粗心大意了,所以说好的习惯要保持.这次我刚好也要接手一些性能工作,因此就如何规范设置检查点来谈谈一些基本的流程和方法.

loadrunner学习---检查点

记录一下今天学到的一个知识---检查点. 检查点有什么用呢?当我们录制一个脚本,然后replay回放之后,loadrunner会告诉我们回放有没有问题,那这里就有一个坑啦. 我之前以为回放成功就代表了在页面上执行成功,其实不是这样的,回放成功只是代表脚本没有问题.比如一个注册用户的脚本,录制脚本的时候注册了账户001,回放时不修改脚本就是再注册一遍账户001,这时只要网站没有什么问题就都能回放成功,然而实际操作情况是这样:首先注册了001的话,再注册001是会有已注册提示的,这里就不能执行成功.

LoadRunner添加检查点

见过磕长头的人吗?他们的脸和手都很脏,可是心灵却很干净. --<可可西里> 1.选择需要设置检查点的内容 有如下"添加客户"功能,添加任务操作完成之后,我希望检查是否添加成功.从图中可以看出应用程序给出了"添加客户成功"的提示 很遗憾的是当我选中这段文本-右键-add a text check(web_reg_find) 不可用,是灰色状态.但view Source可用. 2.查看view source, 打开之后是一个txt文件,可以使用Ctrf+F查

loadrunner 添加检查点

1.系统登录成功后,添加检查点用来验证是否登录成功. 2.脚本录制完之后,切换到,树(tree)视图,在需要添加检查点的步骤中,右键,选择在该步骤之前还是该在该步骤之后, 我要添加的检查点是“应用列表”是中文的检查点. 添加完成之后,会出现find——web_find 3.脚本中会增加一条函数 web_url("projectlist.html", "URL=http://pro.moojnn.com/projects/projectlist.html?MoJing-Toke

LR11之web_reg_find文本检查点的使用

web_reg_find()是LoadRunner中的一个检查点函数,用来验证是否正确进入了要使用的页面 web_reg_find可以直接在内存里面检查所指定对象是否存在 web_reg_find报login.pl找不到时,可能是未关联导致的 参数中SaveCount记录查找匹配的次数 例子:web_reg_find("Search=Body",//查找范围      "SaveCount=IF_LOGIN_SUCCESS",//使用IF_LOGIN_SUCCESS

Loadrunner 使用检查点

在使用loadrunner 测试时,比如我们在登陆时,我们希望说登录是否成功.这个时候我可以使用检查点函数. 检查登录后,页面上是否返回了某个标识,这样我们可以根据标识判断登录事务是否成功.   现在举例如下: 登录成功后页面会返回 class="success" 这个时候我们就可以使用检查点函数进行检查.   web_reg_find("Text=class=\"success\"", "SaveCount=amount",

[loadrunner]通过检查点判定事务是否成功

//检查点设置语句 //tmp在此时为临时参数 web_reg_find("SaveCount=tmp", "Text=xxx", LAST); //事务判定语句 //因为tmp为临时参数,所以需要用lr_eval_string函数将起转化为变量. if(atoi(lr_eval_string("{tmp}"))>=1){ lr_end_transaction("register", LR_PASS); } else l

【转】loadrunner检查点设置

转自:http://www.cnblogs.com/fnng/archive/2013/03/10/2953257.html 判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为 200 OK ,那么VuGen 就认为脚本正确地运行了,并且是运行通过的.在绝大多数系统出错时会返回错误页面码? 不会一般系统都会返回一个消息提示框,来提升用户感受.例如,“网站繁忙,请稍后”.其实这个时候网站已经无法正确响应用户请求了,但是VuGen 脚本无法识别,会错误地认为网站还能正

loadrunner实战篇 - 客户关系管理系统性能测试

系统介绍                                                             图1(客户关系管理系统模块关系图) 需求分析 一.性能指标 性能指标分析,根据客户需求与本系统相结合,用户希望模块能满足下表所列的性能指标. 图2(性能指标) 很明显,上面的需求是不具可操作性的,这就像和客户谈需求一样,客户只是很简单地描述了需求,而如果仅仅从上面这个简单的表格来进行性能测试,是很难的一件事情,并且很可能测试出来的结果与实际结果存在很大的差距,这样就需