时间:2012-09-12 09:40:52 作者:木木 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20120910/16059.html 手机查看 评论 反馈
单元测试
场景设计:
比如一个获取用户头像的请求,用户的头像存放在多台DB里,并由多个web服务器(webserver1,webserver2)缓存头像并根据用户的HTTP请求返回给客户端用户头像,由于web服务器缓存了用户头像,是有状态服务,所以HTTP请求里要带userid参数,7层负载根据 userid做哈希后把请求路由给缓存该userid对应用户头像的web服务器。
请求格式:
GET /getportrait.aspx?userid={userid}
其中{userid}是Int32类型,路由算法是{userid} mod 2 = 0的话路由给webserver1 ,{userid} mod 2 = 1的话路由给webserver2
应答格式:
200 OK HTTP1.0
Content-Length:5
Content-Type:text/txt
{userportrait}
其中为了测试方便{userportrait}为文本格式,就是webserver本身的机器名字
测试用例:
请求GET /getportrait.aspx?userid=1111,预期返回应答webserver2
请求GET /getportrait.aspx?userid=2222,预期返回应答webserver1
具体测试userid可随机生成整数,并根据是否可被2整除对应答进行预期。
性能测试
测试准备:
两台物理机RealServer1和RealServer2,一台软负载机器SoftProxy,两台测试机TestClient1,TestClient2。
其中SoftProxy的配置:Xeno 3.0G(16核),16G内存,windows2003 x64, 千M网卡(先不考虑双网卡均衡)。
RealServer配置:Xeno 1.86G(4核),8G内存,windows 2003 x86
发表评论
共0条
评论就这些咯,让大家也知道你的独特见解
立即评论以上留言仅代表用户个人观点,不代表系统之家立场