51Testing软件测试论坛

标题: 请问LoadRunner回放或并发产生的数据无法写入数据库的原因 [打印本页]

作者: znytotoy    时间: 2010-1-21 13:51
标题: 请问LoadRunner回放或并发产生的数据无法写入数据库的原因
最近在用LoadRunner做一个系统的并发测试,
以js开发一个web系统,数据都是放在页面的JS中进行传递的,后台数据库为Sybase
现在录制后的脚本进行回放或进行并发测试,数据始终不能写入数据库。
录制协议:web(HTTP)&sybase(DBlib)
烦请各位指点

[ 本帖最后由 znytotoy 于 2010-1-25 14:07 编辑 ]
作者: jiguoling    时间: 2010-1-21 15:17
应该会的,我模拟的发送邮件就在我的邮箱中出现了
作者: znytotoy    时间: 2010-1-21 15:47
可是我这次LoadRunner模拟用户操作数据库中未产生任何数据
造成这种结果的原因有哪些?
请各位指点迷津
作者: aman_cao    时间: 2010-1-22 09:54
很肯定的告诉你,录制的数据会被插入到数据库中,
如果你发现数据没有出现在库中,先看一下LR的帮助文档吧。
作者: znytotoy    时间: 2010-1-22 11:06
是的,我知道是可以插入数据的
但是我现在做的项目是以js开发一个web系统,数据都是放在页面的JS中进行传递的,
现在录制后的脚本进行回放或进行并发测试,数据始终不能写入数据库。

难道是需要哪些特殊的设置,
望各位大虾指点
作者: aman_cao    时间: 2010-1-22 14:05
JS是在客户端执行的程序,LR只能监控客户机与服务器之前的通信
试一下使用URL模式录制,如果采用ajax方式,需要使用支持Ajax的版本
作者: znytotoy    时间: 2010-1-25 11:25
按楼上说的我试了一下,不过还是不行,数据还是无法写入数据库,
不过还是谢谢aman_cao的指导,还望各位知道其中缘由的继续给小弟一点建议或指点。

以js开发,后台数据库:sybase
录制协议:web(HTTP)&sybase(DBlib)
作者: majun915    时间: 2010-1-25 12:35
当然是真实的数据 是真实的在执行
作者: xiaozongzi    时间: 2010-2-2 11:57
LZ,你的问题解决了么,我的也出现了类似问题,请指教一下!!!
作者: 云层    时间: 2010-2-2 12:18
简单说就是你模拟的数据包不完全或者是有错误导致数据没加入,主要解决方法还是关联
作者: yaojianbo83    时间: 2010-2-2 15:11
我也碰到和LZ 一样的问题...
不知道LZ 解决了没有.?希望云层大大说的在仔细点...
作者: 云层    时间: 2010-2-2 17:25
额。。关联论坛上谈的很多了,就是说你每次提交数据的时候,都有个动态的值,你要拿到这个值才能提交给服务器,这样可以防止你回退,再点提交,导致的多次操作
看这个吧
http://book.51cto.com/art/200912/167685.htm
作者: znytotoy    时间: 2010-4-21 13:51
问题已经解决,主要是客户端向服务端发送数据时,数据包中包括中文字符的关系。
不知道楼上2位是否是该问题

[ 本帖最后由 znytotoy 于 2010-4-21 13:52 编辑 ]
作者: qinpeng1225    时间: 2010-6-17 16:22
这个问题是怎样解决的啊?我也出现了类似的问题,回放的时候没有出错但就是无法将数据插入数据库,但在录制的时候是可以插进去的。。。。
作者: qinpeng1225    时间: 2010-6-17 16:23
这个问题是怎样解决的啊?我也出现了类似的问题,回放的时候没有出错但就是无法将数据插入数据库,但在录制的时候是可以插进去的。。。。
作者: xwlong    时间: 2010-6-17 17:39
云层老师已经讲的很明白了啊
就是你提交的数据包有问题,要么就是数据包不完全或是含有没有解析的字符
另外一个就是发送的数据包含有动态关联值,没有做关联
作者: superfang    时间: 2010-6-17 18:00
标题: 回复 1# 的帖子
我感觉你的脚本是不是没有通啊。。。
   建议关注下服务器返回的值!!
作者: qinpeng1225    时间: 2010-6-18 10:47
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);
作者: qinpeng1225    时间: 2010-6-18 10:49
这个是我登陆页面的action,我试了,找不到可以关联的session啊?脚本没有问题,编译是过的。
作者: 大龙哥哥    时间: 2013-10-28 15:36
回复 12# 云层

我通过自动关联后,然后回放依然没有生成数据
作者: 1033323279    时间: 2014-11-20 08:59
很明显关联不对或者关联不到,自己手动去添加关联,比如你要提交的页面是web_submit_data("session",那么你就找到web_url("session 这段之前添加web_reg_save_param.根据左右边界确定session的值,在web_submit_data("session"用lr_message("####:%s",lr_eval_string("session"));打印到日志里面看看session到底有没有获取到




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