51Testing软件测试论坛

标题: 手工关联之实现不同用户登陆网页URL值的更新 [打印本页]

作者: AJan1000    时间: 2008-3-23 21:44
标题: 手工关联之实现不同用户登陆网页URL值的更新
大家好!
想问大家一下关于关联网页当中URL的值。
本人之前使用一下方法关联得到网页URL的值。不同用户登陆的话,
服务器端会自动分配一个ID值给该用户。每次画面更新时,会将该
用户对应的ID传递到下一个画面当中。每个用户对应的ID都不同。
因此如果不做关联的话,用另外一个VUser登陆后,系统就会报错。
因此本人使用了手工关联,实现URL当中ID的动态更新。
实现方法如下:

//关联服务端返回的ResumeID值。
web_reg_save_param("ResumeID","LB=ID=","RB=&","Search=All",LAST);
web_submit_data("CreateResume1st.aspx",
        "Action=http://172.16.0.88/Person/CreateResume1st.aspx?strLanguage=",
        "Method=POST",
        "RecContentType=text/html",
        "Referer=http://172.16.0.88/Person/CreateResume1st.aspx?strLanguage=",
        "Snapshot=t38.inf",
        "Mode=HTTP",
        ITEMDATA,
        ......
        LAST);
//将关联到ID值赋给URL,实现URL的更新操作
strcpy(Url,"172.16.0.88/Person/CreateResume2nd.aspx?lastFlag=A&ID=");
strcat(Url,lr_eval_string("{ResumeID}"));
strcat(Url,"&flag=1");
//将得到的URL赋给数组TempUrl1,将其作为实参传递到Web_Submit_data()中
//将得到的URL赋给数组TempUrl2,将其作为实参传递到Web_url和Web_Submit_data()跳转属性当中
GetUrl(TempUrl1,TempUrl2);
//然后将新的URL值赋给Web_Url当中。
上述方法在编译和脚本运行中都没有问题。
但是当它在场景中运行时,就会出错:
错误如下:
CreateResume1.c(8): Continuing after Error -26377: No match found for the requested parameter "ResumeID". Check whether the requested boundaries exist in the response data

请问大家有没有遇到过类似的,如果遇到过,麻烦告诉我一声,(*^__^*) 感激不尽!!!
作者: ebuluo    时间: 2008-3-24 12:09
关联的问题,检查左右边界
作者: ebuluo    时间: 2008-3-24 12:10
GetUrl(TempUrl1,TempUrl2);
还有这句是什么意思?
作者: AJan1000    时间: 2008-3-24 19:27
原帖由 ebuluo 于 2008-3-24 12:10 发表
GetUrl(TempUrl1,TempUrl2);
还有这句是什么意思?


GetUrl(TempUrl1,TempUrl2);
是我自定义的函数,目的就是将之前URL的内容拼接成“Action=...”和"Referencr=...."内容来取代web_submit_data当中参数Action和Referce的内容。


之前这个问题,左右边界是正确的。上午我修改了原先的参数变换的属性,
即选择“unique”和“once”属性。让不同的用户对应一个ID。
在场景中运行时,就可以跑起来了!
但是模拟的五个用户当中只正常运行了4个,还有一个就报“Not Match....”的错误.让我很郁闷啊!!!
想问问这是怎么回事呢???
为什么有一个不行,但是其他4个用户就取到了关联的值呢????
有遇到的麼,帮我分析分析啊
作者: 水蓝色的夜    时间: 2008-3-24 19:36
Mark
作者: AJan1000    时间: 2008-3-25 21:00
自己顶了,大家伙有遇到过类似问题,帮帮忙啊!!!

就是关联的值,脚本调试时值是可以取到的,调试正常!
但是一旦在场景当中设置多个虚拟用户时,就不正常了

5个里面只能成功4个,另外一个就会报“not match”的错误!
运行10个,只能成功6个,另外4个关联的值也会找不着!
请问大虾们这是怎么回事啊?

是不是对于关联函数本身就有这种问题,一旦用户多时,Web_reg_save()
关联服务器端返回的多个值时,就会出错!!!

帮帮忙啊!!!!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2