通过web_custom_request编写接口压测脚本
来源:互联网 发布:java snmp 流量监控 编辑:程序博客网 时间:2024/06/08 09:47
步骤
- 新建HTTP协议脚本
- 声明变量(C语言要在最开始声明)
- 参数化返回值(在web请求前注册)
- 描述请求
- 对请求结果进行断言
- 对响应数据进行处理(转码及打印)
initData_Action(){ // 定义请求返回码变量 int HttpRetCode; char *url_request = "http://xxxx/xxxx/initData"; char *body_request = "{" "\"body\":{" "\"dataDicVer\":\"\"," "\"paramVer\":\"\"," "\"appVer\":\"\"," "\"bannerVer\":\"\"" "}," "\"header\":{" "\"appType\":\"1\"," "\"appVersion\":\"2.1.2\"," "\"cardCode\":\"\"," "\"channelId\":\"xxxxx\"," "\"deviceId\":\"xxxxxx\"," "\"sessionId\":\"\"" "}}"; lr_save_string(url_request,"URL_REQUEST"); lr_save_string(body_request,"BODY_REQUEST"); lr_start_transaction("initData_Action"); // 返回值参数化处理,取所有响应数据 web_reg_save_param_ex("ParamName=getInitData", "LB=", "RB=", LAST); web_custom_request("initData", "URL={URL_REQUEST}", "Method=POST", "Referer=", "EncType=application/json", "RecContentType=application/json", "Body={BODY_REQUEST}", "Mode=HTTP", LAST); HttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE); if (HttpRetCode == 200){ lr_log_message(">>> success <<<"); // 对返回值转码 lr_convert_string_encoding(lr_eval_string("{getInitData}"), LR_ENC_UTF8, "GB2312", "getInitDataEnc"); lr_output_message(lr_eval_string("{getInitDataEnc}")); } else { lr_error_message(">>> fail <<<"); } lr_end_transaction("initData_Action", LR_AUTO); return 0;}
阅读全文
0 0
- 通过web_custom_request编写接口压测脚本
- web_custom_request
- web_custom_request
- web_custom_request
- web_custom_request
- web_custom_request
- java 编写接口性能脚本
- 利用web_custom_request函数进行接口测试
- 如何通过postman生成接口测试脚本
- LR脚本之使用web_custom_request函数自定义http请求
- Loadrunner测试json接口实例以及 web_custom_request 函数详解
- 通过服务器端编写脚本,在前台显示alert
- 使用loadrunner编写dubbo接口的性能测试脚本
- 浅谈HTTP接口性能测试脚本的编写
- HTTP,WebService,Socket接口压力测试脚本编写
- 用LoadRunner JavaVuser进行接口压力测试--编写脚本篇
- Loadrunner Webservice接口性能测试脚本编写优化总结
- 使用简单的unittest编写接口测试脚本
- 线程常用的两种创建方法
- Windows10 下 Eclipse+MonkeyRunner开发环境搭建
- SpringBoot(4) 统一异常处理
- c语言复习(三)
- C#中 openfiledialog 和 FolderBrowserDialog 的使用 2
- 通过web_custom_request编写接口压测脚本
- Spark RDD 分区数详解
- [ReactNative]Image点击事件[this.props.pop()]无法返回上一页
- Python3 random(伪随机数 模块)
- Hibernate延迟加载
- JavaScript用0初始化二维数组
- CentOS下启动和停止Tomcat
- vue创建项目
- ARM内核高性能STM32F769单片机双Bank启动