0

我有以下请求,我需要从正文中获取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);

提前致谢!

4

1 回答 1

1

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

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

如果您的管理层没有为您提供培训和担任此职位的导师,您应该考虑他们是对您的成功感兴趣还是只对您的计费能力感兴趣。这种不接受培训或专业发展的模式经常重复,通常会导致经理为不满意的客户牺牲绩效测试人员,而经理却没有对所发生的事情承担任何共同责任,而管理团队的决定主要是对发生的事情负责。如果您发现自己处于这种情况,我建议您找到一种快速退出策略,因为几乎可以肯定,您将不得不为其他与您的培训和职业发展相关的决定付出代价。

于 2012-10-29T15:00:44.677 回答