从web_custom_request的正文获取id

时间:2012-10-29 08:26:44

标签: loadrunner

我有以下请求,我需要从body获取ticketId。有人能帮帮我吗?

web_custom_request("loadMessage.json", 
        "URL=http://someURL/loadMessage.json", 
        "Method=POST", 
        "Resource=1", 
        "Referer=http://someURL/096F516B149EFF0F48DD2D12B8AF2577.cache.html", 
        "Snapshot=t14.inf", 
        "EncType=application/json; charset=UTF-8", 
        "Body={\"ticketId\":\"440684\", \"ticketThread\":\"SERVICE_CREATION\", \"locale\":\"en\"}", 
        LAST);

提前致谢!

1 个答案:

答案 0 :(得分:1)

这里似乎有一个概念性问题,包括HTTP以及LoadRunner如何与HTTP虚拟用户协同工作。您正在寻找的数据将作为web_custom_request()的一部分传回。实际上,您需要从先前请求的响应主体中捕获值。从先前请求捕获数据并将当前请求中的硬编码值替换为捕获的数据的过程称为“相关”。惠普的1/3标准Web虚拟用户培训课程专门针对该主题,涵盖了处理动态数据的几种技术。这是一种万无一失的技术:

  1. 记录您的业务流程两次
  2. 使用工具查找请求中的差异。这些将归结为与会话,状态,时间和业务流程数据相关的一些项目。您的故障单ID在业务流程数据类别中,但很可能不是唯一需要解决的项目。
  3. 确定相关候选项后,查看生成日志以查找相关数据的第一个示例。如果是您的机票ID,我会在日志中搜索440684。
  4. 此响应正文与请求相关联。如果您查看脚本生成日志中响应的相关信息,您应该能够确定脚本中的哪个请求生成了包含响应主体的响应。
  5. 使用涉及使用web_reg _...()函数的标准技术,将您使用的响应捕获到所谓的相关变量中
  6. 替换收集到web_custom_request()
  7. 中的响应的静态值

    如果您的管理没有为您提供培训和担任该职位的导师,您应该考虑他们是对您的成功感兴趣,还是仅仅考虑您的收费能力。这种无培训或专业发展的模式经常被重复出现,并且通常会导致经理牺牲性能测试员给不满意的客户,而管理者不会接受任何共同的责任,因为管理团队的决策主要是对发生的事负责。如果你发现自己处于这样的境地,我建议你找一个快速退出策略,因为几乎可以肯定,你必须为别人的培训和职业发展决定付出代价。