51Testing软件测试论坛

标题: 为什么我只要一用Socket方式连接生成的脚本就特别简单呢? [打印本页]

作者: liangke    时间: 2005-3-28 17:54
标题: 为什么我只要一用Socket方式连接生成的脚本就特别简单呢?
本人用Socket或Web/Socket生成脚本文件都特别简单
  1、在data.ws中只有两行              ;WSRData 2 1
                                                 -1
  2、vuser.int中                            #include "lrs.h"
                                                 #include "as_web.h"
                                                 #include "lrw_custom_body.h"
                                                 vuser_init()
                                                 {
                                                     lr_think_time(6);
                                                     lr_think_time(8);
                                                      return

3、Action中                       #include "lrs.h"
                                       #include "as_web.h"
                                       Action()
                                      {
                                            return 0;
                                          }

4、Vuser_end中                #include "lrs.h"
                                      #include "as_web.h"
                                       vuser_end()
                                        {
                                        return 0;
                                           }
进行的是想SQL数据库中添加一条记录,但我觉得脚本太简单了,而且无法进行参数化设置
请高手指点!!!
万分感谢!!!
作者: tacy_lee    时间: 2005-3-28 18:21
脚本是空的?
作者: Leon    时间: 2005-3-28 18:51
看上去什么事件都没有录到
作者: liangke    时间: 2005-3-29 08:41
标题: 录制到了事件
但确实录制到了事件我才停止录制的?
可以选择多协议吗?怎么选择?
作者: yuxingxin    时间: 2005-3-29 09:33
啥都没录制下来。
作者: pcl2004_27    时间: 2005-3-29 10:24
回答楼主的问题前,请确认两个问题
1.lr的版本
2.协议的选择

确认lr的版本是因为,当前版本是否可以支持你的应用,当前版本是否存在license的问题
协议选择是分析协议选择的正确性!这部分需要分析你的系统架构,正确的协议选择协议才能录制脚本

那么如何解决问题呢:
首先 从楼主的问题来看,用这个软件还不是很久,那么找个lr的学习手册再看看!
其次 好好研究协议到底是什么东西!协议和工具的关系是什么

实用的建议
1.如果楼主是做的数据库测试,那么可以把你的脚本代码中嵌入sql脚本,直接调用!可以测试出数据库的瓶颈
2.协议选择请确认楼主的系统,还有后台是什么数据库,先选择正确的协议
  需要注意的是:假设是oracle,那么必须在你的客户机上也就是运行lr的机器上安装oracle的客户端!这是为了监控你的数据库服务器!
3.当然如果loadrunner工具中没有你所用的协议可以提供你使用,那么可以通过lr端口映射的方式(当然现在来看楼主还是不需要的)

楼主:但确实录制到了事件我才停止录制的?
答.楼主看看你录制过程中,发生了几个事件?从楼主看应该就是监控到了一个事件,其实这个问题归结为还是你的协议选择的问题!因为只有在init中生成了代码,而在action和end中都没有生成脚本!
作者: pcl2004_27    时间: 2005-3-29 10:34
楼主的问题:可以选择多协议吗?怎么选择?
采用多协议模式进行录制时,VuGen 将录制多个协议中的操作。
需要注意的是下列协议支持多协议脚本:COM、FTP、
IMAP、Oracle NCA、POP3、RealPlayer、Window Sockets(原始)、SMTP
和 Web。
还有一个就是,“双协议 Web/WinSock”的引擎使用一种不同的机制,因此应视为单协议并且不能与其他多协议类型结合使用。
作者: liangke    时间: 2005-3-29 10:39
标题: 谢谢版主
我为我们大家有这样一个好版主感到骄傲!
  我会谨遵版主的教诲,努力学习!
  相信大家在版主的领导下测试水平一定能够突飞猛进!




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