lr如何获取服务器返回的消息

fiy 其他 36

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在使用LR(LoadRunner)进行性能测试时,我们可以通过脚本编写来获取服务器返回的消息。下面将介绍一种常用的方法。

    1. 使用web_reg_save_param函数
      web_reg_save_param函数是LR提供的一个内置函数,用于将服务器返回的消息保存到一个参数中,在后续的脚本中可以使用这个参数来获取服务器返回的消息。

    例如,我们要获取服务器返回的响应消息体中的某个值,可以按照以下步骤进行设置:

    web_reg_save_param("paramName",
                        "LB=StartString",
                        "RB=EndString",
                        "ORD=ALL",
                        LAST);
    

    其中,"paramName"是保存参数的名称,"StartString"是响应消息体中的开始字符串,"EndString"是响应消息体中的结束字符串,"ORD=ALL"表示保存所有匹配到的值,LAST表示该函数是在请求发送之后进行处理。

    1. 使用lr_output_message函数
      lr_output_message函数可以在运行时将消息输出到LoadRunner的运行日志中,从而实时查看服务器返回的消息。

    例如,我们可以在脚本的某个需要获取服务器返回消息的地方,使用该函数进行输出:

    lr_output_message("服务器返回的消息为:%s", lr_eval_string("{paramName}"));
    

    其中,"服务器返回的消息为:%s"是输出格式控制字符串,"%s"是将保存在paramName参数中的消息替换到该位置,lr_eval_string函数用于获取参数中保存的值。

    通过上述两种方式,我们可以在脚本中获取服务器返回的消息。在后续的测试过程中,我们可以使用这些消息进行断言、验证等操作,从而实现对性能测试结果的验证和分析。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    获取服务器返回的消息,需要使用Python中的requests库来发送HTTP请求,并通过该库提供的方法来获取服务器返回的数据。下面是具体的步骤:

    1. 导入requests库:
    import requests
    
    1. 发送HTTP请求:
    response = requests.get(url)
    

    这里的url是要访问的服务器地址,可以是一个具体的URL地址,或者是一个IP地址。

    1. 获取服务器返回的数据:
    data = response.text
    

    response.text可以获取服务器返回的内容,这里的data就是服务器返回的消息文本。

    1. 查看服务器返回的状态码:
    status_code = response.status_code
    

    response.status_code可以获取服务器返回的状态码,根据不同的状态码可以判断请求是否成功。

    1. 处理服务器返回的数据:
      根据服务器返回的数据类型,可以进行相应的处理。如果是JSON格式的数据,可以使用response.json()方法直接将返回的JSON格式转换为Python的字典类型。如果是其他类型的数据,可以根据具体的需求进行处理,如使用正则表达式提取特定的数据。

    这些是获取服务器返回的消息的基本步骤,可以根据具体的需求进行进一步的处理和解析。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在使用lr进行接口测试时,我们可以通过以下几种方式获取服务器返回的消息:

    1. 使用内置函数获取服务器返回的消息
      在lr脚本中,我们可以使用lr函数获取服务器返回的消息,如lr_message、lr_error_message等内置函数。可以使用lr_output_message函数将服务器返回的消息打印到输出窗口。

    2. 使用lr_save_string函数保存服务器返回的消息
      通过使用lr_save_string函数,我们可以将服务器返回的消息保存到一个参数中,方便后续的使用和判断。例如:

    lr_save_string(lr_eval_string("{ResponseBody}"), "ServerResponse");
    

    其中,{ResponseBody}是保存了服务器返回消息的参数,"ServerResponse"是保存服务器返回消息的参数名。

    1. 使用lr_save_searched_string函数提取服务器返回的消息
      使用lr_save_searched_string函数可以从服务器返回的消息中提取出我们所需的信息。该函数接受一个正则表达式作为参数,用于匹配从服务器返回的消息中的内容,并将匹配到的内容保存到一个参数中。例如:
    lr_save_searched_string(lr_eval_string("{ResponseBody}"), "Regular expression", "ParameterName");
    

    其中,{ResponseBody}是服务器返回的消息的参数,"Regular expression"是通过正则表达式指定匹配规则,"ParameterName"是保存匹配到的内容的参数名。

    1. 使用web_reg_save_param函数保存服务器返回的消息
      使用web_reg_save_param函数可以针对不同的请求,通过设置匹配规则,将服务器返回的消息保存到指定的参数中。例如:
    web_reg_save_param("ParameterName", "LB/RE=Start_pattern", "RB/RE=End_pattern", "ORD=All", LAST);
    

    其中,"ParameterName"是保存服务器返回的消息的参数名,"Start_pattern"和"End_pattern"是设置匹配规则的起始和结束标记。

    总结起来,通过以上几种方式,我们可以方便地获取服务器返回的消息,方便后续的使用和判断。根据具体的测试需求和场景,我们可以选择合适的方式进行使用。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部