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相应的头文件

最新文章

  1. 安装nginx
  2. 黑马程序员——【Java基础】——正则表达式
  3. xcode插件XAlign
  4. FATAL ha.BootstrapStandby: Unable to fetch namespace information from active NN at ***
  5. 自定义控件之-----progressBar
  6. css3基础教程十三征服CSS3选择器
  7. 关于Linux 交互(用户操作接口)
  8. Curling 2.0(dfs回溯)
  9. SqlSession 同步为注册,因为同步未激活
  10. android Android SDK Manager遇到的问题
  11. luogu1402 酒店之王
  12. Odoo POS会员积分当钱用如何设置?
  13. 自制操作系统Antz(15)——实现启动界面
  14. confidence interval
  15. 史上最全 40 道 Dubbo 面试题及答案
  16. HDU 5938 Four Operations(乱搞)题解
  17. jquery 将一组元素转换成数组
  18. 【C】C语言中的_exit()与exit()
  19. [Golang] GOROOT、GOPATH和Project目录说明
  20. 安装Nginx并为node.js设置反向代理

热门文章

  1. Android 线性布局(LinearLayout)相关官方文档 - 指南部分
  2. 【laravel5.4】laravel5.4系列之生成_ide_helper.php文件
  3. MySQL-SQL语句中SELECT语句的执行顺序
  4. selenium+python : Waits---study
  5. 转 web前端性能分析--原理篇
  6. Putty设置删除
  7. VC++字符串的使用及转换
  8. android适配器Adapter
  9. android自带theme
  10. Linux系统休眠和设备中断处理