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
发现启动流程时,发生了登录跳转。
结合服务器查看,终于找到问题的原因,因为在录制脚本是,都统一使用同一个用户进行登录,服务端有配置了单一用户登录。
意思就是同一个用户,一个时间点只能登录一次,去掉这个限制,再重新测试,结果终于正常了。
LoadRunner 文本检查点使用的更多相关文章
- loadrunner:文本检查点web_reg_find和web_find两个函数的区别
		web_reg_find是先注册(register)后查找的:使用时将它放在请求语句的前面. 而web_find是查找前面的请求结果:使用时将它放在请求语句的后面. 另二者的参数也完成不一样的,web ... 
- loadrunner文本检查点
		将脚本切换回代码界面, 在光标闪烁的上行,添加如下的代码: 添加的代码根据你检查的方式不同而不同, 你可以选择其中之一即可. 代码一: web_reg_find("Text=Payment ... 
- LoadRunner设置检查点的几种方法介绍
		前段时间在群里跟大家讨论一个关于性能测试的 问题,谈到如何评估测试结果,有一个朋友谈到规范问题,让我颇有感触,他说他们公司每次执行压力测试的时候,都要求脚本中必须有检查点存在,不然测试结果 将不被认可 ... 
- 文本检查点web_reg_find和web_find两个函数的区别
		LR脚本实战:文本检查点web_reg_find和web_find两个函数的区别 web_reg_find是先注册(register)后查找的:使用时将它放在请求语句的前面. 而web_find是 ... 
- LoadRunner之检查点
		一.什么是检查点 LoadRunner中检查点是用来判断脚本是否执行成功的.如果不加检查点,只要服务器返回的HTTP状态码是200,VuGen就认为脚本执行通过了.但是很多情况下服务器返回200并不代 ... 
- Loadrunner 11检查点使用方法总结
		在使用Loadrunner 11进行性能测试中,有时需要对性能测试中的功能是否全部正确进行判断.这里就需要用到“检查点”,本文总结了常用三种协议下检查点的使用方法,希望阅读本文后的小伙伴们能够掌握其使 ... 
- LoadRunner添加检查点
		见过磕长头的人吗?他们的脸和手都很脏,可是心灵却很干净. ——<可可西里> 1.选择需要设置检查点的内容 有如下“添加客户”功能,添加任务操作完成之后,我希望检查是否添加成功.从图中可以看 ... 
- Loadrunner 使用检查点
		在使用loadrunner 测试时,比如我们在登陆时,我们希望说登录是否成功.这个时候我可以使用检查点函数. 检查登录后,页面上是否返回了某个标识,这样我们可以根据标识判断登录事务是否成功. 现在 ... 
- loadrunner下检查点乱码情况处理
		对于很多用过LR的人来说,乱码一直是很纠结的事情,尤其是对新手来说.网上给的解决方法是在录制的时候勾选UTF-8选项,但是似乎并没有解决. 对于用户名为中文或者检查点为中文的情况,我们又该如何去处理呢 ... 
随机推荐
- 2----lua的入门
			Lua的标识符 什么是标识符? 标识符就是你给对象,函数等取的名字 区分大小写 首字母可以使字母下划线和美元符号组成 Lua 的保留字 保留字(区分大小写) true false and or not ... 
- canvas背景透明
			var can=document.getElementById("canv"); c=can.getContext("2d"); c.globalAlpha=. ... 
- iOS - Plist 数据解析
			前言 NS_AVAILABLE(10_6, 4_0) @interface NSPropertyListSerialization : NSObject 如果对象是 NSArray 或 NSDicti ... 
- NTT【51nod】1514 美妙的序列
			题意:1~n 的全排列中,有多少个排列满足任意从中间切成两段后,左边段的最大值大于右边段的最小值? 例如:n为3时有3种 2 3 1 3 1 2 3 2 1 解释:比如 2 3 1 (2) (3 1) ... 
- 字符设备 register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev() (转载)
			1. 字符设备结构体 内核中所有已分配的字符设备编号都记录在一个名为 chrdevs 散列表里.该散列表中的每一个元素是一个 char_device_struct 结构,它的定义如下: static ... 
- Hibernate Projections(投影、统计、不重复结果)
			Hibernate除了处理查询结果集中的对象之外,还可以将结果集中的结果当做行和列集来使用,这与通过JDBC执行select查询获得的数据的使用方式相似.因此,Hibernate也支持属性.统计函数和 ... 
- cocoapods ,错误大全
			出现这种警告 Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not us ... 
- hdu_2089 不要62
			数位动态规划 数位动态规划是求解一个大区间[L, R]中间满足条件Q的所有数字的个数(或者和,或其他)的一种方法.它通过分析每一位上的数字,一般用 dp[len][digit][...] 来表 ... 
- [转载]java中try 与catch的使用
			留着以后看 原文地址:与catch的使用">java中try 与catch的使用作者:碌碌如玉 try{ //代码区 }catch(Exception e){ //异常处理 } 代码区 ... 
- OpenCV图像处理中常用函数汇总(1)
			//俗话说:好记性不如烂笔头 //用到opencv 中的函数时往往会一时记不起这个函数的具体参数怎么设置,故在此将常用函数做一汇总: Mat srcImage = imread("C:/Us ... 
