zoukankan      html  css  js  c++  java
  • 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相应的头文件

  • 相关阅读:
    monkey事件简介
    Monkey简介
    Package与Activity简介
    adb 命令
    安卓模拟器简介
    iis重启的几种方法
    window下安装FTP服务器
    防止dedecms注入文件挂马的解决方法
    织梦漏洞可疑PHP文件/article文件夹
    织梦Dedecms系统可疑文件include/filter.inc.php扫描出漏洞,该如何解决?
  • 原文地址:https://www.cnblogs.com/xdao/p/loadrunner_restful_java.html
Copyright © 2011-2022 走看看