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_,並include相應的頭文件