SoapUI脚本保存变量,加一BUG
2015-09-30 15:05
537 查看
.....看看,好高深....
保存为全局变量,可以在groovy脚本中,也可以在断言脚本中
主要是好记
BUG,
soapUI自带重定向http,其实是soapUI手动重定向的,不是httpclient自动的
有的服务器会要 header中的HOST值,如 192.168.1.2:8080,那么host也应该一致,返回的Location指令会到8080
看看改以后代码:
由于是测试工具,有时需要拦截中间的url,所以做了一个保存!
修改以后替换回去就好了
保存为全局变量,可以在groovy脚本中,也可以在断言脚本中
String _url=System.getProperties().getProperty("_url"); _url+="sss"+";"; // 每次重定向就保存一次 System.getProperties().setProperty("_url",_url);//先设置一个键位DBType的属性
主要是好记
BUG,
soapUI自带重定向http,其实是soapUI手动重定向的,不是httpclient自动的
有的服务器会要 header中的HOST值,如 192.168.1.2:8080,那么host也应该一致,返回的Location指令会到8080
看看改以后代码:
package com.eviware.soapui.impl.wsdl.submit.transports.http;
HttpClientRequestTransport
String location = httpResponse.getFirstHeader("Location").getValue(); URI uri = new URI(new URI(httpMethod.getURI().toString(), true), location, true); java.net.URI newUri = HttpUtils.createUri(uri.getScheme(), uri.getEscapedUserinfo(), uri.getHost(), uri.getPort(), uri.getEscapedPath(), uri.getEscapedQuery(), uri.getEscapedFragment()); ((ExtendedHttpMethod)getMethod).setURI(newUri); ((ExtendedHttpMethod)getMethod).setHeader("Host", uri.getHost()+":"+uri.getPort());//添加端口!! // 不加端口号是为何,真是受不了,ai,真心麻烦 String _url=System.getProperties().getProperty("_url"); _url+=uri+";"; // 每次重定向就保存一次 System.getProperties().setProperty("_url",_url);//先设置一个键位DBType的属性 //System.getProperties().getProperty("_url");//后通过getProperty方法得到DBType的值。 //我添加了新内容
由于是测试工具,有时需要拦截中间的url,所以做了一个保存!
修改以后替换回去就好了
相关文章推荐
- java_easyui体系之多级表头及冻结列
- RequireJS入门一之实现第一个例子
- iOS8 UIKeyboardWillShowNotification 键盘遮挡问题
- UITabBarController(菜单栏)带导航栏的tabBar
- iOS UI里面五大手势使用
- UIViewController生命周期
- IOS CAShapeLayer CAGradientLayer UIBezierPath 使用实例
- Reveal UI 分析工具简单使用
- iOS 8 UI布局 AutoLayout及SizeClass(二)
- UILocalNotification实现本地的闹钟提醒的方法
- easyui在datagrid中显示行详情(一)
- HTML标准中已经废弃的<marquee>标签
- UIImageView添加边框和阴影
- VMWARE player 如何让 win2012 guest os 支持HYPER-V
- 2015 ACM/ICPC Asia Regional Hefei Online J.Queue
- OpenCL C Built-IN Functions
- UGUI实现血条跟随
- GDB Guide
- “No 'Access-Control-Allow-Origin' header is present on the requested resource”
- Java StringBuilder 清空Clear方法