lr相关

1.http://bbs.51testing.com/thread-1087587-1-1.html  -需求分析

2.LR接口测试:http://www.cnblogs.com/yangxia-test/p/4816547.htm

3.获取文件大小的函数:web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE)

返回的是一个整数,使用:

int size;

size=web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE)

4.解决乱码:
(1)录制时的乱码
recording options-->http properties-->advanced-->preference-->support charset
(2)响应数据中显示乱码
先用关联函数将乱码值获取到,再使用下面函数
lr_convert_string_encoding: 对中文进行UTF-8转码
int lr_convert_string_encoding ( const char *sourceString, const char *fromEncoding, const char *toEncoding, const char *paramName);
该函数有4个参数,含义如下:
sourceString:被转换的源字符串。
fromEncoding:转换前的字符编码。
toEncoding:要转换成为的字符编码。
paramName:转换后的目标字符串。
(3)url请求中有中文,回放时错误
实例:在脚本中直接采用中文明文进行请求
web_custom_request(“web_custom_request”,
“URL=http://172.16.4.191/list?id=环球影院”,
“Method=GET”,
“TargetFrame=”,
“Resource=0”,
“Referer=”,
“Body=”,
LAST);
结果:服务器返回404错误,找不到相应的资源id,明显服务器不能正确响应非UTF-8编码方式的请求。为了解决这个问题,最关键的是要把本地的GBK编码的汉字转换成UTF-8编码格式的信息,为此我们引入了LR自带的编码函数lr_convert_string_encoding.

char tmp[50];
lr_convert_string_encoding(“环球影视”,
LR_ENC_SYSTEM_LOCALE,
LR_ENC_UTF8,
“str”);

strcpy(tmp,lr_eval_string(“{str}”));
lr_save_string(tmp,”sorvalue”);


web_custom_request(“web_custom_request”,
“URL=http://172.16.4.191/list?id={sorvalue}”,
“Method=GET”,
“TargetFrame=”,
“Resource=0”,
“Referer=”,
“Body=”,
LAST);
通过strcpy和lr_save_string的处理屏蔽\x00的影响,测试结果正常,正常返回HTTP反应内容。

5.http://www.cnblogs.com/yangxia-test/p/4920421.html  --并发用户数与tps之间的关系

6.lr提交json格式的请求
需求:
测试一个“修改用户铜板”的接口,这个接口接收JSON格式的请求,返回JSON格式的结果;
必须用PUT方式提交请求;
提交内容: 
{"method":"modify","value":5,"summary":"测试人员测试","otime":1315982930209,"once":true,"rcover":false}
开始使用Method=POST,运行脚本时返回404,说明参数没传成功,后改成PUT方法即可。
同时还要注意指定请求内容的方法,要用JSON:"EncType=application/json"。


最终脚本实现如下:
Action()
{
   web_custom_request("account", 
                       "Method=PUT",   //这里使用PUT方法
                       "Resource=1", 
                       "URL=http://192.168.51.31:8198/money/080314010011797357/account?sysid=myjrj", 
                       "RecContentType=application/json",   //指定响应头(接收)的Content-Type,这里是"JSON"
                       "EncType=application/json",   //指定请求头的Content-Type,这里也是“JSON”
                      //这是传的json串参数
                       "Body={\"method\":\"modify\",\"value\":5,\"summary\":\"测试人员测试\",\"otime\":1315982930209,\"once\":true,\"rcover\":false}",
                       "TargetFrame=", 
                       LAST); 
    return 0;
}





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值