dubbo接口测试 思路整理

1、Tomacat/Jetty是免费的java web容器,Websphere、Weblogic是收费的java web容器(jsp/servlet的应用容器)-》将.class文件解析成静态的HTML

2、Nginx、Apache 高性能的web服务器(http server)和反向代理器

  ①可以解析python/PHP/Perl-》HTML

  ②反向代理:  直接把Nginx的缓存作为response返回,不用再去请求tomcat;实现动静分离,静态资源Nginx,动态资源tomcat,减轻tomcat负担

  ③负载均衡:  当一个tomcat不够用时,启动多个tomcat实例进行水平扩展,Nginx通过算法分发到不同实例

3、http端口:80;  https端口:443

4、HTTP/FTP都基于TCP协议

5、rest风格的Http协议,优点:支持语言多,客户端要求低;缺点:文本格式大,传输慢,占带宽

6、dubbo的传输协议是TCP,传送速度更快

7、dubbo协议:

  provider在启动时,向ZK注册自己提供的服务

  consummer在启动时,向ZK订阅自己所需的服务

  ZK返回服务提供者地址列表给消费者,如果有变更,ZK将基于长连接推送变更数据给consummer

  consummer,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用

  服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到ZK

8、

 ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring/demo-service-consumer.xml");
@Override
public SampleResult runTest(JavaSamplerContext javaSamplerContext) {
SampleResult sr = new SampleResult();
try {
sr.sampleStart();
context.start();
UserService service = (UserService) context.getBean("userService");;
context.stop();
BidService service = (BidService) context.getBean("bidService");
sr.setResponseData("User:" + service.bid(null).getId(), null);
sr.setDataType(SampleResult.TEXT);
sr.setSuccessful(true);
sr.sampleEnd();
} catch (Exception e) {
e.printStackTrace();
}
return sr;
}
原文地址:https://www.cnblogs.com/zj1234/p/8599010.html