码迷,mamicode.com
首页 > Web开发 > 详细

Loadrunner测试webservice协议总结

时间:2016-05-20 17:34:03      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

Loadrunner测试webservice协议总结

一、协议选择

1、打开Virtual user generator,新建脚本,选择webservice协议

 技术分享

2、当选择的协议不明确或者被测系统协议不明确时,使用loadrunner11自带的协议分析软件,文件->分析软件->分析应用程序,选择应用程序类型和路径确定即可,等待分析结果。

3、  协议选择完毕后,进入脚本创建界面

 技术分享

二、脚本创建

1、导入服务

管理服务->导入,输入被测服务的路径导入,确定

 技术分享

2、添加调用程序

1、添加服务调用->选择操作的方法名->填写输入参数和输出参数,确定后,会自动生成测试脚本

Request:请求参数,输入对应的必填项

Indentify:登录信息,ID和password对应用户名和密码

Response:返回参数,将需要的参数保存在参数中,以备后续函数调用

 技术分享

2、生成脚本界面

 技术分享

3、需要对参数重新设置,选择“树”型显示方式,可以对脚本进行重新编辑

 技术分享

4、  对相应参数进行参数化,可以用记事本编辑

 技术分享

5、  运行时设置,快捷键F4

运行逻辑:设置脚本迭代次数,即脚本循环次数

思考时间:可以设置脚本运行过程中是否考虑思考等待时间

其他:错误处理,一般选择出现错误时仍然继续

 技术分享

3、返回结果判断

1、单个返回结果判断

例如,当我们调用Webservice接口输入如下参数 时"<mobileno>13312345678</mobileno> <smscontent>飞信</smscontent>",接口正确返回结果包括"飞信是中国移动的业务"。在此我们就需要对 返回结果进行判断。示例代码如下:

 技术分享

lr_eval_string函数说明

C的变量都不能被LR的函数直接调用。所以:LR函数调用C变量,得先经过lr_eval_string的解析,相当于桥梁的作用。

strstr函数说明

函数格式为strstr(str1,str2),其中str1: 被查找目标string expression to search,str2:要查找对象The string expression to find.该函数返回str2第一次在str1中的位置,如果没有找到,返回NULL.

lr_error_message和lr_output_message函数说明

lr_error_message函数将错误消息发送到输出窗口和Vuser日志文件。

lr_error_message在回放日志中显示的是红色的字体,且显示语句所在行号;同时,如果脚本在controllor中运行时,会生成一个error信息。

lr_output_message函数将带有脚本部分的行号的消息发送到输出窗口和日志文件。

2、多个返回结果判断

与单个结果判断类似,其实就是嵌套if语句,在此恕不赘述,示例代码如下:

 技术分享

三、面向目标场景设置

1、打开controller,选择要运行的测试脚本,如果测试目标确定,选择面向目标场景,否则选择手动场景

 技术分享

2、编辑场景目标,根据需求目标选择相应的目标类型,设置目标参数,运行时间

 技术分享

3、添加load generator,点击生成器->添加,输入名称、临时目录,确定,选择添加的信息点击连接,状态显示就绪,说明连接成功

 技术分享

4、结果目录设置

结果->结果设置,输入结果名称和保存的目录位置

 技术分享

5、监控参数设置

进入运行界面,选择视图右键打开新图,选择要监控的信息

技术分享

6、  添加windows资源视图

右键windows资源->添加度量->添加->名称输入监控目标的IP地址,确定

 技术分享

7、运行时设置

设计界面,运行时设置,其他,勾选“出现错误时仍然继续”

 技术分享

8、开始场景,观察运行过程中的情况

四、结果分析

1、打开loadrunner analysis,打开controller结果设置路径下的文件

查看结果中,每秒事务通过数、响应时间是否符合需求,查看windows资源是否使用正常

 技术分享

五、常见问题

1、loadrunner监控windows资源无法连接问题

⑴保证被监视的windows系统开启一下两个服务:remote procedure call(rpc)和remote registry  server

⑵cmd命令输入:net use \\192.168.1.xxx(监控服务地址)

⑶输入用户名和密码即可

六、注意事项

1、脚本运行过程中,没有出现异常,但是后台log会提示错误,注意观察后台错误信息内容,排查脚本存在的问题。

七、实战练习

1、需求说明:

         实际项目中,需要测试组件是否可以保存最大20000个会话,同时在保存20000个会话后,用户可以正常发送上行短信结束该20000会话。 压力测试中,我们共添加了50个虚拟用户,那么一个虚拟用户只需开始保存20000/50=400个会话,后结束这些会话即可。

2、脚本编写

技术分享

3、lr_whoami函数说明

void lr_whoami (int *vuser_id, char **sgroup, int *scid);

返回值:返回当前运行的vuser ID、运行脚本的组名称以及场景ID

参数说明:

int *vuser_id 需先注册,保存正在运行的vuser的ID,在Virtual User Generator中回放返回-1

char **sgroup 需先注册,保存正在运行的vuser的组名(脚本名),在Virtual User Generator中回放返回None

int *scid需先注册,保存正在运行的Scenario的ID,在Virtual User Generator中回放返回0

4、lr_save_int函数说明

lr_save_int函数意思是把一个整数保存为参数

abs(id)意思是取id的绝对值(因为在Virtual User Generator中,id返回为-1)

Loadrunner测试webservice协议总结

标签:

原文地址:http://www.cnblogs.com/szzhe/p/5512758.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!