Loadrunner之HTTP脚本编写
2015-12-30 16:23
387 查看
[b]Loadrunner之HTTP脚本编写[/b]
刚学习性能测试的时候还是建议以录制脚本为好,从录制的脚本中去了解脚本结构,各个函数的用法,慢慢再去尝试自己去编写脚本,如果想往技术方向发展,建议最好学习一门编程语言,C语言和Java都可以,当然还有其他语言,我个人比较喜欢使用C和java!
Loadrunner提供帮助文档,可以在帮助文档里查询相应函数的用法,大部分会提供example作为参考,我们只需要copy example中的实例,加之修改即可!言归正传,下面举个简单的例子介绍下:
Action()
{
//定义返回状态
int status;
//开始事务
lr_start_transaction("send");
//文本检查点
web_reg_find("Search=Body",
"SaveCount=ret_Count",
"Text=mobile",
LAST);
//查询请求
status=web_url("Baidu_Search",
"URL= http://www.baidu.com/s?wd=test", "TargetFrame=Main",
"Resource=0",
"RecContentType=text/html",
"Mode=http",
LAST );
//输出查询请求状态
lr_output_message("Request Status:%d",status);
//输出检查到的数量
lr_output_message("找到值个数:%d",atoi(lr_eval_string("{ret_Count}")));
//判断是否有返回值
if (atoi(lr_eval_string("{ret_Count}")) > 0){
lr_output_message("Rec successful.");
lr_end_transaction("send", LR_PASS);
}
else{
lr_error_message("Rec failed");
lr_end_transaction("send", LR_FAIL);
}
return 0;
}
刚学习性能测试的时候还是建议以录制脚本为好,从录制的脚本中去了解脚本结构,各个函数的用法,慢慢再去尝试自己去编写脚本,如果想往技术方向发展,建议最好学习一门编程语言,C语言和Java都可以,当然还有其他语言,我个人比较喜欢使用C和java!
Loadrunner提供帮助文档,可以在帮助文档里查询相应函数的用法,大部分会提供example作为参考,我们只需要copy example中的实例,加之修改即可!言归正传,下面举个简单的例子介绍下:
Action()
{
//定义返回状态
int status;
//开始事务
lr_start_transaction("send");
//文本检查点
web_reg_find("Search=Body",
"SaveCount=ret_Count",
"Text=mobile",
LAST);
//查询请求
status=web_url("Baidu_Search",
"URL= http://www.baidu.com/s?wd=test", "TargetFrame=Main",
"Resource=0",
"RecContentType=text/html",
"Mode=http",
LAST );
//输出查询请求状态
lr_output_message("Request Status:%d",status);
//输出检查到的数量
lr_output_message("找到值个数:%d",atoi(lr_eval_string("{ret_Count}")));
//判断是否有返回值
if (atoi(lr_eval_string("{ret_Count}")) > 0){
lr_output_message("Rec successful.");
lr_end_transaction("send", LR_PASS);
}
else{
lr_error_message("Rec failed");
lr_end_transaction("send", LR_FAIL);
}
return 0;
}
相关文章推荐
- java_httpservice
- JMeter学习HTTP属性管理器
- 网络编程(一):用C#下载网络文件的2种方法
- Apache Httpd + Subversion 搭建HTTP访问的SVN服务器
- Apache MINA--使用 Apache MINA 开发高性能网络应用程序
- Android 6.0 使用 Apache HttpClient
- Android网络编程之Internet地址&InetAddress
- 计算机网络学习(二)——传输层
- 网络数据获取 调试
- openstack 虚拟机网络规则设置
- Android HttpURLConnection Post 参数 (https)
- CentOs网络管理:ifconfig家族,iproute家族及配置文件
- 关于 UITableView 中 网络获取图片 cell 自适应高度的问题
- Android广告条效果--使用Volley实现网络图片的自动轮播(仿淘宝、网易广告页轮播效果)
- 2015年直通车新玩法,你知道嘛!!
- 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三
- 初步使用HttpURLConnection
- 新手写网络爬虫之初体验
- HttpClient和WebService的区别和介绍
- Android 通过hosts屏蔽指定ip的网络访问