Loadrunner 11 测试API java Vuser 模拟Post,Get 请求实例
来源:互联网 发布:淘宝c店怎么看月销量 编辑:程序博客网 时间:2024/04/30 05:51
Loadrunner 11 测试API的性能,java vuser 模拟Post,Get 请求
本例模拟测试 3个API(1.用户登录,2. 一个获得频道列表3. 获得频道详细信息);业务逻辑是:用户登录获得token,通过token,请求频道列表,获取频道为4的频道详情
Action部分代码如下(注意 是java vuser脚本):
import lrapi.lr;import lrapi.web; public class Actions{ String htmlBody; public int init() throws Throwable {return 0;}public int action() throws Throwable { // 手动关联,获得登录成功后的token web.reg_save_param("xtoken",new String[]{"LB=token\":\"","RB=\",","LAST"}); // 1. 发送 POST请求(用户登录API) web.custom_request("ViewStreamLogin", "Method=POST", new String[]{ "URL=http:/***.****.com/1/login?user_name=639126504508&password=A1111111", htmlBody, "TargetFrame=", "LAST"}); lr.log_message(lr.eval_string("<xtoken>")); // 打印获得的token值 // 加入header需要token等 web.add_header("X-Auth-Token",lr.eval_string("<xtoken>")); web.add_header("X-User-Agent","ANDROID/Nexus 5/Android###"); // 2. 发送 Get请求(频道列表API) web.custom_request("ViewStreamGetChannelList", "Method=GET", new String[]{"URL=http://***.****.com/1/smart/live", "LAST"}); // 加入header需要token等(注意: 每个API请求浅表都要header,不然会报错) web.add_header("X-Auth-Token",lr.eval_string("<xtoken>")); web.add_header("X-User-Agent","ANDROID/Nexus 5/Android###"); // 3. 发送Get请求(获得频道4详细内容API) web.custom_request("ViewStreamGetLiveChannelDetail", "Method=GET", new String[]{"URL=http://portal2.viewstream.ph/1/smart/live/4", "LAST"}); return 0;}//end of action public int end() throws Throwable { return 0; }//end of end}
注意问题:
1. 需要导入 lrapi.web 包
2. java vuser 脚本和c语言有区别,个人觉得java更灵活
3. 在手动关联时,对于特殊字符,前边需要转义,方法 前边加 \
转义字符总结
在做手动关联时,取边界值的时候,会经常用到转义字符,现将转义字符整理如下:
\b 退格
\f 换页
\n 换行
\r 回车
\t 水平制表
\v 垂直制表
\\ 反斜杠
\? 问号字符
\' 单引号字符
\" 双引号字符
\0 空字符
0 3
- Loadrunner 11 测试API java Vuser 模拟Post,Get 请求实例
- LoadRunner Java Vuser 实现 Get/Post 示例
- java模拟get/post请求
- LoadRunner Java Vuser 脚本开发实例
- loadrunner使用java vuser测试mysql性能
- loadrunner使用java vuser测试mysql性能
- Loadrunner 测试API,直接发Post请求(性能测试)
- php模拟post请求 测试api接口
- 使用java模拟Get与Post请求
- Java 后台模拟发送 POST GET 请求
- Java利用Http 模拟POST、GET请求
- java模拟HTTP post,get请求
- Java模拟Http post、get请求
- Java实现模拟发送POST、GET请求
- java后台模拟浏览器请求--GET/POST
- loadrunner 接口测试实例:天气接口,get&post
- 通过loadrunner 11常规通用的C语言API类型的Vuser 方式,测试验证MySQL数据库插入、查询、修改、删除数据性能脚本实例
- Java 发起http GET POST请求实例
- Leetcode Linked List Cycle 循环链表
- Linux Shell 脚本攻略 学习笔记-1
- maven环境快速搭建
- maven 配置文件打jar 包
- 看过的有关js的经典(五)
- Loadrunner 11 测试API java Vuser 模拟Post,Get 请求实例
- scala的split()函数
- Bluemix SQL Database 如何使用
- linux服务器性能查看
- duilib 修复 容器控件 rightbordersize和bottombordersize属性显示错误的bug
- Xshell连接虚拟机配置
- 远程拷贝文件 scp
- win7 安装 ubuntu 12.04 不识别分区
- linux ftp命令