软件测试loadrunner功能测试,用loadrunner进行http接口功能测试

624522dda290780530ad8cdcaf28db6f.png本帖最后由 城邦 于 2013-5-9 09:37 编辑

自动化测试脚本设计总体流程如下图:

[img][/img]

自动化测试脚本设计总体流程如上图:

需要取得的输入应预先制作了CSV文件,关在脚本参数配置中定义变量。

自动化测试程序关键代码

1、生成结果文件(html格式),文件名称为 test _系统时间(%Y%m%d%H%M%S)_虚拟用户编号,并写入测试结果文件的html开始标识

01.//定义结果文件变量

02.long file;

03.//定义文件名种子(虚拟用户编号)变量

04.char *vusernum;

05.//定义测试结果变量

06.char V_Result[1024];

07.vuser_init()

08.{

09.    //取得文件名种子(虚拟用户编号)

10.        vusernum=lr_eval_string ("_{vuserid}");

11.        //取得文件种子(系统时间)

12.        lr_save_datetime("%Y%m%d%H%M%S", DATE_NOW, "now_date");

13.        //拼结测试结果文件名称

14.        strcpy(V_Result,"d://test/Result/test");

15.        strcat(V_Result,lr_eval_string("_{now_date}"));

16.        strcat(V_Result,vusernum);

17.        strcat(V_Result,".html");

18.   //生成并打开测试结果文件

19.        file=fopen(V_Result,"at+");

20.   //写入测试文件头部html信息

21.        strcpy(V_Result,"

IMSI号码预期值返回值结果

22.        fputs(V_Result,file);

23.        return 0;

24.}

25.

复制代码2、从参数化文件读取测试参数和预期结果、发送请求并获得服务器返回实际结果,比较测试结果后写入测试结果文件。

01.Action()

02.{

03.    //测试结果文本

04.        char V_testres[1024];

05.   //定义返回结果是否正确变量

06.        int result;

07.        //取得IMSI号码

08.    char *V_imsi=lr_eval_string ("{IMSI}");

09.        //设置页面接收最大的字节数,该设置应大于服务器返回内容的大小

10.        web_set_max_html_param_len("20000");

11.        //取得服务器返回内容

12.    web_reg_save_param("filecontent",

13.        "LB=",

14.        "RB=",

15.        "Search=Body",

16.        LAST);

17.        //发送请求

18.        web_submit_data("login",

19.        "Action=http://host:port/autonavit/search?cmd=clientlogin&termver=5&termcode=30001&termdbver=3 ",

20.        "Method=POST",

21.        "RecContentType=text/html",

22.        "Referer=",

23.        "Snapshot=t9.inf",

24.        "Mode=HTTP",

25.        ITEMDATA,

26.        "Name=imsi", "Value={IMSI}", ENDITEM,

27.        LAST);

28.        //比较预期值和实际值是否相等

29.        result=strcmp(lr_eval_string("{YQJG}"),lr_eval_string("{filecontent}"));

30.        if ( result == 0 )

31.        {

32.           strcpy(V_testres,"通过");

33.        }

34.        else

35.        {

36.           strcpy(V_testres,"失败");

37.        }

38.        strcpy(V_Result,"

");

39.   //写入测试参数

40.        strcat(V_Result,V_imsi);

41.        strcat(V_Result,"

");

42.        strcat(V_Result,"

");

43.   //写入预期结果

44.    strcat(V_Result,lr_eval_string("{YQJG}"));

45.        strcat(V_Result,"

");

46.        strcat(V_Result,"

");

47.    //写入实际结果

48.        strcat(V_Result,lr_eval_string("{filecontent}"));

49.        strcat(V_Result,"

");

50.        strcat(V_Result,"

");

51.    //写入测试是否通过

52.        strcat(V_Result, V_testres);

53.        strcat(V_Result,"

");

54.        fputs(V_Result,file);

55.        return 0;

56.}

57.

复制代码3、写入测试结果文件尾部html信息,关闭文件并结束测试。

01.vuser_end()

02.{

03.  //结束并关闭文件

04.  strcpy(V_Result,"

");

05.  fputs(V_Result,file);

06.  fclose(file);

07.  return 0;

08.}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值