基于facebook thrift的压力测试的实现,登录举例

第一步:服务端生成thrift客户端代码:(和soap生成的wsdl类似)。

第二部:引入相关包:

第三部:创建链接:

protected static T createClient(Class 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 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");

你可能感兴趣的:(基于facebook thrift的压力测试的实现,登录举例)