http://dubbo.apache.org/en-us/docs/user/quick-start.html
dubbo是一个服务治理框架,也是RPC框架。
不得不说dubbo使用真的是简单,这也说明了该中间件设计的真是优秀。
除此之外,我需要了解一下dubbo协议
你要明确mybaits有没有缓存结果
有没有redis缓存结果
System.nanoTime() 更加精确的计时方案
duobbo的API
消费端的泛化调用
官方文档泛化调用
http://dubbo.apache.org/en-us/docs/user/demos/generic-reference.html
正常情况需要引入jar包或者依赖,但是在测试人员不具备脚本编写能力的情况下,可以使用泛化调用。
用到Dubbo中的泛化调用,指的是在没有服务端API接口的情况下,客户端直接通过 GenericService 接口来发起服务调用,返回值中的数据对象都用Map来表示。泛化调用在服务端不需要做特殊处理,只需要客户端发起即可。
使用Telnet连接dubbo服务
对于dubbo的性能测试报告
http://dubbo.apache.org/en-us/docs/user/perf-test.html 真的应该好好学学,看看人家是怎么测的
性能包含压力测试和稳定性测试
测试环境:硬件环境,CPU, 内存,网络,磁盘,内核型号
软件环境(architecture): java版本, jvm参数
-server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70
主要关注序列化和网络IO
场景包括:1k长度的字符串和POJO对象
测试分析:
TPS是什么?
测试覆盖度Test coverage report
https://codecov.io/gh/apache/incubator-dubbo
Protocol
使用不同的协议默认监听的端口
Protocol | Port |
---|---|
dubbo | 20880 |
rmi | 1099 |
http | 80 |
hessian | 80 |
webservice | 80 |
memcached | 11211 |
redis | 6379 |
分布式事务distributed transaction
architecture架构
假如给你100台服务器,你怎么能最大程度上的利用这些资源呢?
感觉开源养活了一群垃圾的小公司,如果大公司不开源,中国移动互联网倒退10年。
为什么只有软件行业有开源? 建筑设计图纸,卫星发射,军工武器,核弹制造怎么不开源?