webservice脚本开发实战
来源:互联网 发布:软件窗口显示不全 编辑:程序博客网 时间:2024/05/16 06:01
Web Service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API,目前Web Service在系统开发中使用越来越广泛,现在以一个实际的Web Service来向大家讲述我们的LoadRunner脚本书写情况。
具体的LoadRunner性能测试步骤如下:
1、选择webservice协议, 选择【扫描wsdl】。
2、输入URLhttp://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
要加“WSDL”。
3、获取接口,选择测试的方法,输入值或参数化,输出值的保存。
4、输出值的保存。
5、完成方法设置后生成脚本,可以对运行时设置(切记: 设置客户端仿真:MS SOAP,若默认设置则回放可能会失败)。
6、完成后的测试脚本。
Action()
{
lr_rendezvous("city");
lr_start_transaction("city");
web_service_call( "StepName=getSupportCity_103",
"SOAPMethod=WeatherWebService.WeatherWebServiceSoap.getSupportCity",
"ResponseParam=response",
"WSDL=http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl",
"UseWSDLCopy=1",
"Snapshot=t1249287725.inf",
BEGIN_ARGUMENTS,
"byProvinceName=={city}",
END_ARGUMENTS,
BEGIN_RESULT,
"getSupportCityResult/*[1]=Param_string",
END_RESULT,
LAST);
lr_end_transaction("city", LR_AUTO);
lr_think_time(3);
lr_save_var( lr_eval_string("{Param_string}"), 4, 0, "department");
//把获取的城市作为参数输入,获取城市天气
// 获取的参数有代码(合肥 58321),使用lr_save_var(),取前两个汉字
lr_start_transaction("weather");
web_service_call( "StepName=getWeatherbyCityName_103",
"SOAPMethod=WeatherWebService.WeatherWebServiceSoap.getWeatherbyCityName",
"ResponseParam=response",
"WSDL=http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl",
"UseWSDLCopy=1",
"Snapshot=t1249287726.inf",
BEGIN_ARGUMENTS,
"theCityName={department}",
END_ARGUMENTS,
BEGIN_RESULT,
END_RESULT,
LAST);
lr_end_transaction("weather", LR_AUTO);
lr_think_time(3);
return0;
}
7、大家注意观察该脚本。脚本完成的测试点为:集合点,事务,思考时间,参数保存,参数化。当然你还可以添加xml检查点,这里就不详述了。
8、在这里我只想讲述lr_save_var,这里我们将上一个接口返回了的值保存下来赋给另一个变量值department,在下面一个接口中,我们就紧接着使用到了这样的一个值department。那么这个其实就是Web Service的关联技术,这是与我们Web测试关联所不一样的地方。
- webservice脚本开发实战
- loadrnner 之webservice脚本开发
- Web Services 脚本开发实战
- WebService第三步 - 项目开发实战1
- WebService第三步 - 项目开发实战2
- 基于WebService的性能测试脚本开发
- webService类型接口测试脚本开发
- WebService实战
- WebService实战
- LoadRunner性能脚本开发实战训练
- 使用loadrunner javavuser协议开发脚本实战
- 开发shell脚本检查Nginx实战分享
- [原创]JBuilder+WebService实战
- 实战Webservice (axis)
- php webservice实战
- AXIS2部署WebService实战
- Cxf WebService实战
- cxf+spring webservice实战
- JAVA接口中的变量
- 程序员咋学习
- Verilog语法基础(2)——数据结构1
- c程序设计第五堂课后作业
- HDU 1069 Monkey and Banana
- webservice脚本开发实战
- Verilog语法基础(2)——数据结构2
- Delphi 提高进程自身权限
- 安卓:关于ProgressBar的设置和图片的加载
- Verilog语法基础(2)——系统函数
- BZOJ 3098(Hash Killer II-生日攻击)
- 13-4-4 做出自己的窗口弹出模式
- Oracle® Database Vault Administrator's Guide 11g Release 2 (11.2)
- Verilog基础(3)——模块端口