LoadRunner-遇到的问题及解决方法

来源:互联网 发布:知花作品全集 编辑:程序博客网 时间:2024/05/22 07:41

用Loadrunner已经有大概半年多的时间了,之前一直忙于项目,没时间整理遇到的问题,现在终于可以来写一写了!


1. 在Loadrunner脚本回放时,所有以put方式发送的request在回放时都失败了,并且报org.xml.sax.SAXParseException: Content is not allowed in prolog的错误.
原因是:
LoadRunner录制时,如果遇到put方式传输的,会在request中把 EncType=application/vnd.ptc.sc+json;version=1给忽略掉,因此你需要在这类request中手动的讲这句话加回去.如下所示:


2. 如果一个URL在replay的时候有redirect,我们需要抓取第一个URL的response值,则通过web_reg_save_param();函数中的LAST属性控制,比如我们需要知道第一个URL的response,则无需加这个属性,如果想知道第二个URL的response,则在函数中要加LAST的属性

3. 在并发时如何控制测试数据
3.1 如果你在新增数据,数据中有个字段必须每次要唯一的,那么可以选择DateTime的类型加入时间戳,可以设置到毫秒级,之前尝试过用秒,但是当并发量比较大时,同一点产生的数据比较大还是会导致不够用,所以尽量设置到毫秒吧!

3.2 如果在模拟网站登入时,如果希望每个用户用自己特有的账号,并且用该账号持续一段时间的重复操作,那么可以将用户名设为unique的类型,并且将重复方式选为once,这样只会在你第一次登入的时候输入这个账号,之后所有的iteration都会用这个账号进行操作,这一如果并发用户有10 个,而你准备的username 只有5个并且你选的是unique的类型时,是会报错的,你必须准备至少10 个账号来实现并发

4. 在LoadRunner Control 运行脚本时遇到“Error: missing newline in C:\LoadRunner...ParameterName.dat."的错误。
原因:在参数化的变量的最后一行应该要以空行结束。可以insert a new row then remove the empty row.

5. 如何在loadrunner controller中查看snapshot
在runtime setting->General->Miscellaneous中,选中Generate snapshot on error,但绝对不能选中Continue on error的选项,然后在result的log folder中



0 0