lr如何获取服务器返回的消息
-
在使用LR(LoadRunner)进行性能测试时,我们可以通过脚本编写来获取服务器返回的消息。下面将介绍一种常用的方法。
- 使用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表示该函数是在请求发送之后进行处理。
- 使用lr_output_message函数
lr_output_message函数可以在运行时将消息输出到LoadRunner的运行日志中,从而实时查看服务器返回的消息。
例如,我们可以在脚本的某个需要获取服务器返回消息的地方,使用该函数进行输出:
lr_output_message("服务器返回的消息为:%s", lr_eval_string("{paramName}"));其中,"服务器返回的消息为:%s"是输出格式控制字符串,"%s"是将保存在paramName参数中的消息替换到该位置,lr_eval_string函数用于获取参数中保存的值。
通过上述两种方式,我们可以在脚本中获取服务器返回的消息。在后续的测试过程中,我们可以使用这些消息进行断言、验证等操作,从而实现对性能测试结果的验证和分析。
1年前 - 使用web_reg_save_param函数
-
获取服务器返回的消息,需要使用Python中的requests库来发送HTTP请求,并通过该库提供的方法来获取服务器返回的数据。下面是具体的步骤:
- 导入requests库:
import requests- 发送HTTP请求:
response = requests.get(url)这里的url是要访问的服务器地址,可以是一个具体的URL地址,或者是一个IP地址。
- 获取服务器返回的数据:
data = response.textresponse.text可以获取服务器返回的内容,这里的data就是服务器返回的消息文本。
- 查看服务器返回的状态码:
status_code = response.status_coderesponse.status_code可以获取服务器返回的状态码,根据不同的状态码可以判断请求是否成功。
- 处理服务器返回的数据:
根据服务器返回的数据类型,可以进行相应的处理。如果是JSON格式的数据,可以使用response.json()方法直接将返回的JSON格式转换为Python的字典类型。如果是其他类型的数据,可以根据具体的需求进行处理,如使用正则表达式提取特定的数据。
这些是获取服务器返回的消息的基本步骤,可以根据具体的需求进行进一步的处理和解析。
1年前 -
在使用lr进行接口测试时,我们可以通过以下几种方式获取服务器返回的消息:
-
使用内置函数获取服务器返回的消息
在lr脚本中,我们可以使用lr函数获取服务器返回的消息,如lr_message、lr_error_message等内置函数。可以使用lr_output_message函数将服务器返回的消息打印到输出窗口。 -
使用lr_save_string函数保存服务器返回的消息
通过使用lr_save_string函数,我们可以将服务器返回的消息保存到一个参数中,方便后续的使用和判断。例如:
lr_save_string(lr_eval_string("{ResponseBody}"), "ServerResponse");其中,{ResponseBody}是保存了服务器返回消息的参数,"ServerResponse"是保存服务器返回消息的参数名。
- 使用lr_save_searched_string函数提取服务器返回的消息
使用lr_save_searched_string函数可以从服务器返回的消息中提取出我们所需的信息。该函数接受一个正则表达式作为参数,用于匹配从服务器返回的消息中的内容,并将匹配到的内容保存到一个参数中。例如:
lr_save_searched_string(lr_eval_string("{ResponseBody}"), "Regular expression", "ParameterName");其中,{ResponseBody}是服务器返回的消息的参数,"Regular expression"是通过正则表达式指定匹配规则,"ParameterName"是保存匹配到的内容的参数名。
- 使用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年前 -