51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5972|回复: 23
打印 上一主题 下一主题

[原创] 关于迭代的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-4-17 16:02:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
B/S系统,脚本为:登陆后提交表单,然后登出.表单必填项为标题和提交时间,分别都做了参数化(file和date/time),提交后加入文本检查,确保提交成功.
进行脚本调试的时候,迭代设置为1,运行后通过,到数据库中查,是添加了一条记录.
但是迭代设置为2,第二次就失败了,看snapshot,第二次没能成功添加.为什么??
controller中运行时,迭代设置为1, 10Vuser,能正确添加10条记录.
但是迭代设置为2以上,就失败.为什么??

请大人指点!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2006-4-17 16:15:42 | 只看该作者
另,我作过脚本比较,该脚本没有需要关联的地方。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-4-17 16:29:23 | 只看该作者
是不是你把“登出”也录制到Action里了?   要不,还是你参数化设置有问题。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-4-17 16:29:54 | 只看该作者
对你的参数化选项进行定制,你的数据肯定是不允许重复,在将参数化选项“select next row”中选择“unique”这样,你的每一条数据只能被一个脚本使用。应该能解决问题。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-4-17 16:50:04 | 只看该作者
原帖由 笑游天涯侠 于 2006-4-17 16:29 发表
是不是你把“登出”也录制到Action里了?   要不,还是你参数化设置有问题。


没有,登入和登出都不在action里,action里只有提交记录的脚本。
我也怀疑参数化设置有些问题,但想不出来sdlkfj
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-4-17 16:57:00 | 只看该作者
原帖由 beiyu95 于 2006-4-17 16:29 发表
对你的参数化选项进行定制,你的数据肯定是不允许重复,在将参数化选项“select next row”中选择“unique”这样,你的每一条数据只能被一个脚本使用。应该能解决问题。


是选择unique的,不行。迭代多次就这样,只有第一次把记录加入。
此外,我手工添加 同标题数据是可以成功的,而且我的发布时间用的参数化类型是date/time,不会重复的。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-4-17 17:03:36 | 只看该作者
以下是第二次迭代记录的execution log,能帮我分析下么??我去查看report中的snapshot,文字检查点之前的都是连到登陆页面上了。我的登入登出都是在init和end里的,执行action不应该登出啊??

Starting iteration 2.
Starting action Action.
Action.c(6): Found resource "http://10.10.6.238/ehkwebadmin/style/cda_stylesheet.css" in HTML "http://10.10.6.238/ehkwebadmin/left.asp?item=11"          [MsgId: MMSG-26659]
Action.c(6): Found resource "http://10.10.6.238/ehkwebadmin/images/help_title_bg.jpg" in HTML "http://10.10.6.238/ehkwebadmin/left.asp?item=11"          [MsgId: MMSG-26659]
Action.c(6): Found resource "http://10.10.6.238/ehkwebadmin/images/Polalogo22.gif" in HTML "http://10.10.6.238/ehkwebadmin/left.asp?item=11"          [MsgId: MMSG-26659]
Action.c(6): Found resource "http://10.10.6.238/ehkwebadmin/images/profile.gif" in HTML "http://10.10.6.238/ehkwebadmin/left.asp?item=11"          [MsgId: MMSG-26659]
Action.c(6): Found resource "http://10.10.6.238/ehkwebadmin/images/logout.gif" in HTML "http://10.10.6.238/ehkwebadmin/left.asp?item=11"          [MsgId: MMSG-26659]
Action.c(6): web_url was successful, 21994 body bytes, 1968 header bytes          [MsgId: MMSG-27176]
Action.c(17): Linking to "http://10.10.6.238/ehkwebadmin/FinancialProducts_a.asp?item=11", Target Frame="right"          [MsgId: MMSG-27994]
Action.c(17): Redirecting "http://10.10.6.238/ehkwebadmin/FinancialProducts_a.asp?item=11" (redirection depth=0)          [MsgId: MMSG-26694]
Action.c(17): To location "http://10.10.6.238/ehkwebadmin/UserValid.asp"          [MsgId: MMSG-26693]
Action.c(17): Resource "http://10.10.6.238/ehkwebadmin/style/cda_stylesheet.css" is in the cache already and will not be downloaded again          [MsgId: MMSG-26655]
Action.c(17): Resource "http://10.10.6.238/ehkwebadmin/images/help_title_bg.jpg" is in the cache already and will not be downloaded again          [MsgId: MMSG-26655]
Action.c(17): Resource "http://10.10.6.238/ehkwebadmin/images/Polalogo22.gif" is in the cache already and will not be downloaded again          [MsgId: MMSG-26655]
Action.c(17): Found resource "http://10.10.6.238/ehkwebadmin/images/polaris_title.gif" in HTML "http://10.10.6.238/ehkwebadmin/UserValid.asp"          [MsgId: MMSG-26659]
Action.c(17): web_link was successful, 5852 body bytes, 937 header bytes          [MsgId: MMSG-27176]
Action.c(22): Redirecting "http://10.10.6.238/ehkwebadmin/FinancialProducts_a.asp?item=11" (redirection depth=0)          [MsgId: MMSG-26694]
Action.c(22): To location "http://10.10.6.238/ehkwebadmin/UserValid.asp"          [MsgId: MMSG-26693]
Action.c(22): Resource "http://10.10.6.238/ehkwebadmin/style/cda_stylesheet.css" is in the cache already and will not be downloaded again          [MsgId: MMSG-26655]
Action.c(22): Resource "http://10.10.6.238/ehkwebadmin/images/help_title_bg.jpg" is in the cache already and will not be downloaded again          [MsgId: MMSG-26655]
Action.c(22): Resource "http://10.10.6.238/ehkwebadmin/images/Polalogo22.gif" is in the cache already and will not be downloaded again          [MsgId: MMSG-26655]
Action.c(22): Resource "http://10.10.6.238/ehkwebadmin/images/polaris_title.gif" is in the cache already and will not be downloaded again          [MsgId: MMSG-26655]
Action.c(22): web_submit_data was successful, 2823 body bytes, 745 header bytes          [MsgId: MMSG-27176]
Action.c(41): web_url was successful, 7227 body bytes, 323 header bytes          [MsgId: MMSG-27176]
Action.c(52): Redirecting "http://10.10.6.238/ehkwebadmin/FinancialProducts_a.asp?item=11" (redirection depth=0)          [MsgId: MMSG-26694]
Action.c(52): To location "http://10.10.6.238/ehkwebadmin/UserValid.asp"          [MsgId: MMSG-26693]
Action.c(52): Resource "http://10.10.6.238/ehkwebadmin/style/cda_stylesheet.css" is in the cache already and will not be downloaded again          [MsgId: MMSG-26655]
Action.c(52): Resource "http://10.10.6.238/ehkwebadmin/images/help_title_bg.jpg" is in the cache already and will not be downloaded again          [MsgId: MMSG-26655]
Action.c(52): Resource "http://10.10.6.238/ehkwebadmin/images/Polalogo22.gif" is in the cache already and will not be downloaded again          [MsgId: MMSG-26655]
Action.c(52): Resource "http://10.10.6.238/ehkwebadmin/images/polaris_title.gif" is in the cache already and will not be downloaded again          [MsgId: MMSG-26655]
Action.c(52): web_submit_data was successful, 2823 body bytes, 745 header bytes          [MsgId: MMSG-27176]
Action.c(78): Error -27195: "web_find" failed. 0 occurrence(s) of "Financial Products" found (RightOf="", LeftOf="")          [MsgId: MERR-27195]
Action.c(78): web_find highest severity level was "ERROR"          [MsgId: MMSG-27181]
Ending action Action.
Ending iteration 2.
Ending Vuser...
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-4-17 17:15:07 | 只看该作者
看看你脚本的第78行在做什么,就是这个地方出错了,循环2就中止了。不行就把脚本贴出来。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-4-17 18:14:04 | 只看该作者
我觉得是你的action划分不对,就是有部分应该放在ACTION里的,你放到init里了。你把init和end里的内容全部action里,然后再跌代多次试试
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-4-18 11:01:21 | 只看该作者
把脚本贴出来吧,这样更容易发现问题的
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2006-4-19 09:45:47 | 只看该作者
原帖由 beiyu95 于 2006-4-17 17:15 发表
看看你脚本的第78行在做什么,就是这个地方出错了,循环2就中止了。不行就把脚本贴出来。

第78行是文本检查点,如果不设置看到的report就是成功执行的,实际上第二次迭代根本没把记录加到库里所以该文本检查是必要的。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2006-4-19 09:48:43 | 只看该作者
原帖由 笑游天涯侠 于 2006-4-17 18:14 发表
我觉得是你的action划分不对,就是有部分应该放在ACTION里的,你放到init里了。你把init和end里的内容全部action里,然后再跌代多次试试



笑游天涯侠说的对,应该是我action划分地不对,我已经试验了你推荐的方法:把init和end里的内容全部action里,然后再跌代多次,多条记录都加到库里了

问题原因是找到了,但是我觉得还是应把login和logout的动作不要放在action里,也许我在录制的时候有些什么问题,我再去试试,谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2006-4-19 09:56:25 | 只看该作者
原帖由 sunshine_luo 于 2006-4-18 11:01 发表
把脚本贴出来吧,这样更容易发现问题的


OK,我把脚本贴出来
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2006-4-19 09:57:57 | 只看该作者
#include "web_api.h"
#include "lrw_custom_body.h"


vuser_init()
{
        web_url("UserValid.asp",
                "URL=http://10.10.6.238/ehkwebadmin/UserValid.asp",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                LAST);

        lr_think_time( 6 );

        web_submit_data("UserValid.asp_2",
                "Action=http://10.10.6.238/ehkwebadmin/UserValid.asp",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://10.10.6.238/ehkwebadmin/UserValid.asp",
                "Snapshot=t2.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=rightID", "Value=admin", ENDITEM,
                "Name=pwd", "Value=admin", ENDITEM,
                "Name=Enter", "Value=秈", ENDITEM,
                "Name=subID", "Value=1", ENDITEM,
                LAST);

        return 0;
}


#include "as_web.h"


Action()
{
        web_url("left.asp",
                "URL=http://10.10.6.238/ehkwebadmin/left.asp?item=11",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://10.10.6.238/ehkwebadmin/main.asp",
                "Snapshot=t3.inf",
                "Mode=HTML",
                LAST);

        lr_think_time( 8 );

        web_link("Financial Products",
                "Text=Financial Products",
                "Snapshot=t4.inf",
                LAST);

        web_submit_data("FinancialProducts_a.asp",
                "Action=http://10.10.6.238/ehkwebadmin/FinancialProducts_a.asp?item=11",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://10.10.6.238/ehkwebadmin/FinancialProducts_a.asp?item=11",
                "Snapshot=t5.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=begintime", "Value=dd/mm/yyyy", ENDITEM,
                "Name=endtime", "Value=dd/mm/yyyy", ENDITEM,
                "Name=author", "Value=All", ENDITEM,
                "Name=update_ID", "Value=", ENDITEM,
                "Name=del_ID", "Value=", ENDITEM,
                "Name=OKID", "Value=", ENDITEM,
                "Name=cmdAction", "Value=PreAdd", ENDITEM,
                LAST);

        lr_think_time( 3 );

        web_url("Calendar.html",
                "URL=http://10.10.6.238/ehkwebadmin/Calendar.html",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t6.inf",
                "Mode=HTML",
                LAST);

        lr_think_time( 5 );

        web_submit_data("FinancialProducts_a.asp_2",
                "Action=http://10.10.6.238/ehkwebadmin/FinancialProducts_a.asp?item=11",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://10.10.6.238/ehkwebadmin/FinancialProducts_a.asp?item=11",
                "Snapshot=t7.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=begintime", "Value=dd/mm/yyyy", ENDITEM,
                "Name=endtime", "Value=dd/mm/yyyy", ENDITEM,
                "Name=author", "Value=All", ENDITEM,
                "Name=fxbt", "Value={name}", ENDITEM,
                "Name=xxrq", "Value=30/4/2006", ENDITEM,
                "Name=fxqy", "Value=", ENDITEM,
                "Name=fxnr", "Value=", ENDITEM,
                "Name=fxzz", "Value=0", ENDITEM,
                "Name=xzwz", "Value=", ENDITEM,
                "Name=fbsj", "Value={NewParam}", ENDITEM,
                "Name=AddItem", "Value=1", ENDITEM,
                "Name=update_ID", "Value=", ENDITEM,
                "Name=del_ID", "Value=", ENDITEM,
                "Name=OKID", "Value=", ENDITEM,
                "Name=cmdAction", "Value=Add", ENDITEM,
                LAST);


        web_find("web_find",
                "What=Financial Products",
                LAST);
#include "as_web.h"


vuser_end()
{
        web_url("logout.asp",
                "URL=http://10.10.6.238/ehkwebadmin/logout.asp",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t8.inf",
                "Mode=HTML",
                LAST);

          return 0;
}
        return 0;
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2006-4-19 10:00:14 | 只看该作者
正象笑游天涯侠说的,我把全部脚本都放在action里,迭代多次就对了。
但是把login,logout分别放到init和end里,就不对了,为啥??
大家多帮忙看看阿!非常感谢!!
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2006-4-19 13:14:44 | 只看该作者
在Run-Time Settings->Browser Emulation中,缺省选中了“Simulate a new user on each iteration”,这样的话每次迭代都是一个新的用户的操作;该新用户登录当然没有办法进行表单提交了。

lz试试如果不选中该项,迭代多次可以成功麽?手上没有类似环境,无法做个试验。
如果可以成功,那么这样可以达到lz的测试目的吗?
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2006-4-19 16:39:54 | 只看该作者
原帖由 sunshine_luo 于 2006-4-19 13:14 发表
在Run-Time Settings->Browser Emulation中,缺省选中了“Simulate a new user on each iteration”,这样的话每次迭代都是一个新的用户的操作;该新用户登录当然没有办法进行表单提交了。

lz试试如果不选中 ...

sunshine_luo完全正确,我刚才尝试把Simulate a new user on each iteration勾掉,果然成功了!迭代多次,记录都正确添加到库中。搞定!!!向你致敬!万分感谢!sdlkfj3
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2007-1-7 21:57:02 | 只看该作者
收藏
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2007-1-8 10:29:03 | 只看该作者

学一招

3s
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2007-1-18 14:27:26 | 只看该作者
好帖
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-16 03:18 , Processed in 0.112146 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表