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