基于facebook thrift的压力测试的实现,登录举例
2015-12-25 11:40
260 查看
第一步:服务端生成thrift客户端代码:(和soap生成的wsdl类似)。
第二部:引入相关包:
第三部:创建链接:
protected static <T> T createClient(Class<T> clszz, String serverUrl,String loginName,String token){
try {
THttpClient httpClient = new THttpClient(serverUrl);
httpClient.setCustomHeader("AppName", CommonConstants.APP_NAME_TLSYS);
httpClient.setCustomHeader("AppSecret", CommonConstants.APP_NAME_SECRET_MAP.get(CommonConstants.APP_NAME_TLSYS));
httpClient.setCustomHeader("ClientType", ClientType.java.name());
httpClient.setCustomHeader("ClientVersion", CommonConstants.VERSION);
httpClient.setCustomHeader("loginName", loginName);
httpClient.setCustomHeader("token", token);
TProtocol lopFactory = new TBinaryProtocol(httpClient);
Constructor<T> construct = clszz.getConstructor(TProtocol.class);
return construct.newInstance(lopFactory);
} catch (Exception ex) {
log.error("thrift client init excepiton:" , ex);
return null;
}
}
第四部:实现登录服务接口:
/**
* 登录服务接口
* @return 客户端对象
*/
public static TLoginWebservice.Iface createLoginSvc() {
String serverUrl = String.format("%s/tLoginService", tlsysScanWebServiceBaseUrl);
return createClient(TLoginWebservice.Client.class, serverUrl,"","");
}
第五部:实现该接口功能:
TLoginWebservice.Iface tLoginWebservice = ClientFactory.createLoginSvc();
TToken tokenInfo = tLoginWebservice.login("*****", "111111");
第二部:引入相关包:
第三部:创建链接:
protected static <T> T createClient(Class<T> clszz, String serverUrl,String loginName,String token){
try {
THttpClient httpClient = new THttpClient(serverUrl);
httpClient.setCustomHeader("AppName", CommonConstants.APP_NAME_TLSYS);
httpClient.setCustomHeader("AppSecret", CommonConstants.APP_NAME_SECRET_MAP.get(CommonConstants.APP_NAME_TLSYS));
httpClient.setCustomHeader("ClientType", ClientType.java.name());
httpClient.setCustomHeader("ClientVersion", CommonConstants.VERSION);
httpClient.setCustomHeader("loginName", loginName);
httpClient.setCustomHeader("token", token);
TProtocol lopFactory = new TBinaryProtocol(httpClient);
Constructor<T> construct = clszz.getConstructor(TProtocol.class);
return construct.newInstance(lopFactory);
} catch (Exception ex) {
log.error("thrift client init excepiton:" , ex);
return null;
}
}
第四部:实现登录服务接口:
/**
* 登录服务接口
* @return 客户端对象
*/
public static TLoginWebservice.Iface createLoginSvc() {
String serverUrl = String.format("%s/tLoginService", tlsysScanWebServiceBaseUrl);
return createClient(TLoginWebservice.Client.class, serverUrl,"","");
}
第五部:实现该接口功能:
TLoginWebservice.Iface tLoginWebservice = ClientFactory.createLoginSvc();
TToken tokenInfo = tLoginWebservice.login("*****", "111111");
相关文章推荐
- MFC对话框美化
- (转)在Windows上以服务方式运行 MSOPenTech/Redis
- 模块和控制器包含在JS文件中
- 8、代理模式(Proxy)
- 手机自动化测试:Appium源码分析之跟踪代码分析五
- array地址问题(为何指向赋值,仍然地址不同)
- 修改Bundle identify引起的问题
- ASM创建spfile失败 $ORACLE_HOME/bin/oracle
- servlet中文乱码拦截器
- oracle 常用函数
- bootstrap-glyphicons图标
- 一知半见的load与get
- 为activity设置主题theme
- Joomla反序列化漏洞的查漏补缺
- Android项目重构之路:架构篇
- LeetCode---Sudoku Solver
- #!bin/bash
- MySQL 触发器简单实例
- 调用第三方应用导航
- 基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)