ROCCOffline Web实例
Local Server URL:http://roccoffline.easternphoenix.com
流程
1.UserLogin 2.Choose BMU 3.SyncLibraryData 4.CreatePerform 5.DoPerform 6.SyncToSQL
其中 SyncLibrary的流程是从服务器上拉取Library 到CouchDB的过程
LocalCouchDB URL:
http://couchdb-rocc-lib.easternphoenix.com/_utils/index.html 用户名/密码
另附
本地
URL:http://roccoffline.easternphoenix.com
couchdb:
http://couchdb-rocc-lib.easternphoenix.com/_utils/index.html
http://phoenix:XXX@couchdb-rocc-lib.easternphoenix.com (xxx为密码)
couchevaldb:
http://couchdb-rocc-eval.easternphoenix.com
http://phoenix:xxx@couchdb-rocc-eval.easternphoenix.com (xxx为密码)
===============================================
PC 机器
http://10.0.0.95:8040/Eval2WebOffline
chouchdb: http://phoenix:XXX@10.0.0.132:5984
couchevaldb: http://phoenix:XXX@10.0.0.132:5984
========
server
URL: https://test-rocc.nextXXXX.com
CouchDB
https://phoenix:XXXX@test-couchdb-rocc-lib.nextxnow.com (https://test-couchdb-rocc-lib.nextXXX.com)
CouchEvalDB: https://phoenix:XXXX@test-couchdb-rocc-eval.nextXXXX.com (https://test-couchdb-rocc-eval.neXXX.com)
一、运用Jmeter 代理方式 (详见上篇文章内容一),将请求录制下来
二、对脚本进行修改编辑
1.分成几个模块,注意Request default的设置
2.进行PerformId的参数化,这里用了random函数
3.请求中用PerformId,最后一步SyncToSQL用PERFORMID
4.每个请求中替换Performid
5.跑一边脚本,如果失败的请求会呈现红色,通过管理Header与权限管理 Authorization Manager来进行调试(对比与真实浏览器中发送的数据头有什么不同,然后进行增减)
6. 做一些设置对并发时候的response进行保存,以便查看
三、设置好循环次数后,在路径下进行并发
完毕后会在路径下生成报告以及并发的log
总结:
- 对Offline做并发其实是用的LR,jmeter只是后来体验性的用了一下。(注意offline里面couchdb 和sqlserver的关系,以及Performid的生成规则与online做并发时并不一样,online用到了注册函数从服务器生成Performid后返回的response中截取然后替换;offline则是模拟一段random加字母进行参数替换),注意offlline虚拟id后(getDataoffline)后面相关的请求进行参数替换执行后,去couchdb看看是否正常生成了数据库。(此处作为实验还没检查有空再check吧,包括bean shell的运用)
- 对比LR的,该工具在编辑脚本上有一定的局限,比如不能在所有范围脚本下进行查找替换功能。相关的函数也有限
- 但是录制脚本的速度和成功率个人感觉比LR体验要好。两种工具今后可以考虑相互配合转换脚本最好。