xufeif 2025-10-22 13:27 采纳率: 93.1%
浏览 6

loadrunner性能测试

如果对一个大型项目,很复杂,浏览器f12抓取到有很多接口,我根据开发人员给的要求做性能测试,这时我找到了接口,但是使用loadrunner录制脚本之后加了cookie,但是脚本回放失败,浏览器抓包到请求头也只有一个cookie,这个时候我该怎么解决,脚本回放失败的问题

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2025-10-22 13:30
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    根据你的描述,问题可能出在以下几点:

    1. 接口参数不一致:当你录制脚本时,LoadRunner可能会自动填充一些参数,包括Cookie。但是,当你回放脚本时,这些参数可能已经过期或不再有效。
    2. Cookie过期或失效:Cookie可能已经过期或失效,导致回放脚本失败。
    3. 接口参数变化:如果接口参数发生变化,录制的脚本可能无法正常回放。

    解决方法

    1. 检查接口参数:检查接口参数是否有变化,确保录制脚本时使用的参数与实际接口参数一致。
    2. 使用参数化:使用LoadRunner的参数化功能,动态生成Cookie或其他参数,避免参数过期或失效。
    3. 使用回放时动态生成Cookie:在回放脚本时,动态生成Cookie或其他参数,确保与实际接口参数一致。

    核心代码

    // 使用参数化功能,动态生成Cookie
    web_url("接口地址", 
        "Parameter=Cookie={cookie}", 
        "Method=GET", 
        "Resource=0", 
        "RecContentType=text/html", 
        "Referer={refer}", 
        "Snapshot=t1.inf", 
        "Mode=HTML", 
        EXTRARES(1, "{cookie}", "Cookie", TRUE));
    
    // 使用回放时动态生成Cookie
    web_url("接口地址", 
        "Parameter=Cookie={cookie}", 
        "Method=GET", 
        "Resource=0", 
        "RecContentType=text/html", 
        "Referer={refer}", 
        "Snapshot=t1.inf", 
        "Mode=HTML", 
        EXTRARES(1, "{cookie}", "Cookie", TRUE));
    

    注意

    上述代码仅供参考,具体实现需要根据实际情况进行调整。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月22日