loadrunner11 測試restful


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&param={\"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相應的頭文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM