51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 9589|回复: 20
打印 上一主题 下一主题

[原创] 请问LoadRunner回放或并发产生的数据无法写入数据库的原因

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-1-21 13:51:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
最近在用LoadRunner做一个系统的并发测试,
以js开发一个web系统,数据都是放在页面的JS中进行传递的,后台数据库为Sybase
现在录制后的脚本进行回放或进行并发测试,数据始终不能写入数据库。
录制协议:web(HTTP)&sybase(DBlib)
烦请各位指点

[ 本帖最后由 znytotoy 于 2010-1-25 14:07 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

21#
发表于 2014-11-20 08:59:38 | 只看该作者
很明显关联不对或者关联不到,自己手动去添加关联,比如你要提交的页面是web_submit_data("session",那么你就找到web_url("session 这段之前添加web_reg_save_param.根据左右边界确定session的值,在web_submit_data("session"用lr_message("####:%s",lr_eval_string("session"));打印到日志里面看看session到底有没有获取到
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2013-10-28 15:36:09 | 只看该作者
回复 12# 云层

我通过自动关联后,然后回放依然没有生成数据
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2010-6-18 10:49:39 | 只看该作者
这个是我登陆页面的action,我试了,找不到可以关联的session啊?脚本没有问题,编译是过的。
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2010-6-18 10:47:43 | 只看该作者
web_submit_data("session",
                "Action=http://www.unimall.com/session",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://www.unimall.com/login",
                "Snapshot=t11.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=session[phone]", "Value={phone}", ENDITEM,
                "Name=session[mode]", "Value=static", ENDITEM,
                "Name=session[dynamic_password]", "Value=", ENDITEM,
                "Name=session[static_password]", "Value=111111", ENDITEM,
                "Name=session[code]", "Value=11", ENDITEM,
                "Name=product_selection", "Value=225", ENDITEM,
                "Name=x", "Value=28", ENDITEM,
                "Name=y", "Value=17", ENDITEM,
                EXTRARES,
                "Url=/images/nav.gif", "Referer=http://www.unimall.com/orders/new?product_id=100171&quality=2&buy_way=direct", ENDITEM,
                "Url=/images/search_bg.gif", "Referer=http://www.unimall.com/orders/new?product_id=100171&quality=2&buy_way=direct", ENDITEM,
                "Url=/images/xs_03.jpg", "Referer=http://www.unimall.com/orders/new?product_id=100171&quality=2&buy_way=direct", ENDITEM,
                "Url=/images/GlobalHead.png", "Referer=http://www.unimall.com/orders/new?product_id=100171&quality=2&buy_way=direct", ENDITEM,
                "Url=/images/icon_home.gif", "Referer=http://www.unimall.com/orders/new?product_id=100171&quality=2&buy_way=direct", ENDITEM,
                "Url=/images/arrow1.gif", "Referer=http://www.unimall.com/orders/new?product_id=100171&quality=2&buy_way=direct", ENDITEM,
                "Url=/images/xs_01.jpg", "Referer=http://www.unimall.com/orders/new?product_id=100171&quality=2&buy_way=direct", ENDITEM,
                "Url=/images/top__zj.png", "Referer=http://www.unimall.com/orders/new?product_id=100171&quality=2&buy_way=direct", ENDITEM,
                "Url=/images/process_bg.png", "Referer=http://www.unimall.com/orders/new?product_id=100171&quality=2&buy_way=direct", ENDITEM,
                "Url=/images/bg_btn.png", "Referer=http://www.unimall.com/orders/new?product_id=100171&quality=2&buy_way=direct", ENDITEM,
                "Url=/images/bg_general.png", "Referer=http://www.unimall.com/orders/new?product_id=100171&quality=2&buy_way=direct", ENDITEM,
                "Url=/images/union_default.gif", "Referer=http://www.unimall.com/orders/new?product_id=100171&quality=2&buy_way=direct", ENDITEM,
                "Url=/images/cart_cartbg.jpg", "Referer=http://www.unimall.com/orders/new?product_id=100171&quality=2&buy_way=direct", ENDITEM,
                LAST);
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2010-6-17 18:00:42 | 只看该作者

回复 1# 的帖子

我感觉你的脚本是不是没有通啊。。。
   建议关注下服务器返回的值!!
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2010-6-17 17:39:58 | 只看该作者
云层老师已经讲的很明白了啊
就是你提交的数据包有问题,要么就是数据包不完全或是含有没有解析的字符
另外一个就是发送的数据包含有动态关联值,没有做关联
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2010-6-17 16:23:09 | 只看该作者
这个问题是怎样解决的啊?我也出现了类似的问题,回放的时候没有出错但就是无法将数据插入数据库,但在录制的时候是可以插进去的。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2010-6-17 16:22:58 | 只看该作者
这个问题是怎样解决的啊?我也出现了类似的问题,回放的时候没有出错但就是无法将数据插入数据库,但在录制的时候是可以插进去的。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2010-4-21 13:51:34 | 只看该作者
问题已经解决,主要是客户端向服务端发送数据时,数据包中包括中文字符的关系。
不知道楼上2位是否是该问题

[ 本帖最后由 znytotoy 于 2010-4-21 13:52 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2010-2-2 17:25:42 | 只看该作者
额。。关联论坛上谈的很多了,就是说你每次提交数据的时候,都有个动态的值,你要拿到这个值才能提交给服务器,这样可以防止你回退,再点提交,导致的多次操作
看这个吧
http://book.51cto.com/art/200912/167685.htm
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2010-2-2 15:11:14 | 只看该作者
我也碰到和LZ 一样的问题...
不知道LZ 解决了没有.?希望云层大大说的在仔细点...
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2010-2-2 12:18:05 | 只看该作者
简单说就是你模拟的数据包不完全或者是有错误导致数据没加入,主要解决方法还是关联
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-2-2 11:57:48 | 只看该作者
LZ,你的问题解决了么,我的也出现了类似问题,请指教一下!!!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2010-1-25 12:35:42 | 只看该作者
当然是真实的数据 是真实的在执行
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2010-1-25 11:25:21 | 只看该作者
按楼上说的我试了一下,不过还是不行,数据还是无法写入数据库,
不过还是谢谢aman_cao的指导,还望各位知道其中缘由的继续给小弟一点建议或指点。

以js开发,后台数据库:sybase
录制协议:web(HTTP)&sybase(DBlib)
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2014-10-24 09:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2010-1-22 14:05:51 | 只看该作者
    JS是在客户端执行的程序,LR只能监控客户机与服务器之前的通信
    试一下使用URL模式录制,如果采用ajax方式,需要使用支持Ajax的版本
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2010-1-22 11:06:57 | 只看该作者
    是的,我知道是可以插入数据的
    但是我现在做的项目是以js开发一个web系统,数据都是放在页面的JS中进行传递的,
    现在录制后的脚本进行回放或进行并发测试,数据始终不能写入数据库。

    难道是需要哪些特殊的设置,
    望各位大虾指点
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-10-24 09:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2010-1-22 09:54:38 | 只看该作者
    很肯定的告诉你,录制的数据会被插入到数据库中,
    如果你发现数据没有出现在库中,先看一下LR的帮助文档吧。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2010-1-21 15:47:17 | 只看该作者
    可是我这次LoadRunner模拟用户操作数据库中未产生任何数据
    造成这种结果的原因有哪些?
    请各位指点迷津
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-7 22:38 , Processed in 0.081561 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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