如何在Loadrunner的truclient协议中调用外部API

问题描述

我正在使用truclient协议记录脚本。在我的脚本中,我需要从外部调用生成密码的API。使用关联关系获取密码,该关联关系用作登录的输入。 但是,我无法使用真正的客户端协议来调用外部API。 有人可以建议如何在真正的客户端协议中调用外部API。

解决方法

您是否尝试过评估JavaScript步骤?您可以将消息发布到服务器并在运行时获取生成的密码。 Chrome和Firefox应该支持XHR和fetch API,TCIE应该支持XHR。

好的。请检查详细步骤:

  1. 从TruClient拖放评估JS步骤

  2. 打开脚本编辑器

  3. 添加以下代码,请确保使用同步XHR来确保在结束步骤开始之前已返回密码:

    var xhr = new XMLHttpRequest(); xhr.open(“ POST”,'/ server',false);

    //与请求一起发送正确的头信息 xhr.setRequestHeader(“ xxx”,“ value”); xhr.send();

    if(this.status === 200){ //请求完成。在这里进行处理。 } var password = xhr.response;

  4. 将登录密码步骤从纯文本更改为JS并使用

    ArgsContext.password

    引用先前收到的密码。

如果还有其他问题,请告诉我。如何使用参数上下文,您可以参考此link

顺便说一句。可以使用TruClient中的AUT.window,AUT.document引用页面的窗口和文档对象。

请查看here中的帮助文档。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...