标签:
loadrunner不知道为啥会有这么大的体积。
一开始用的是c脚本,可是恶心的是又不是完全的c,读文件的fseek居然没有。
后来又折腾java脚本,发现loadrunner11 java要用jdk 1.6而且是32位的才行,终于开工了。
语法是完全的java这点好。
先导入loadrunner自带的包。
import lrapi.lr;
import lrapi.web;
逻辑代码就和正常的java一样,甚是顺手。
web.reg_save_param保存请求返回的数据,第一个参数相当于保存的变量,第二个是过滤条件。
我们返回的是json,可以通过第三方库来直接解析json,不过只需要json里的某些字段,导入json解析,反而有点麻烦了。
"LB=version\":", "RB=,",LB表示搜索的起始,这里表示从version":开始查找,RB表示结束,留空表示结尾,引号"要用\转义,"LAST"表示结束标记。
取出保存的值用lr.eval_string("<ResponseBody>").
web.reg_save_param("ResponseBody", new String[]{"LB=version\":", "RB=,", "Search=Body", "LAST"}); String htmlBody = "Body=loadtest=1¶m={\"userId\":1790}"; try { web.custom_request("apply/check", this.reqType, new String[]{ "URL=http://192.168.18.227/apply/check", "Method=POST", htmlBody, // String object is not in quotes "LAST"}); String result = lr.eval_string("<ResponseBody>"); return result; } catch (Exception e) { return ""; }
对于c语言版的则是把lr.或web.前缀改为lr_或web_
标签:
原文地址:http://www.cnblogs.com/xdao/p/loadrunner_restful_java.html