您的位置:首页 > 其它

基于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");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: