运用Jmeter做Java Web压力测试实例

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:[email protected]  (xxx为密码)

couchevaldb: 
http://couchdb-rocc-eval.easternphoenix.com

http://phoenix:[email protected] (xxx为密码)
===============================================
PC 机器
http://10.0.0.95:8040/Eval2WebOffline
chouchdb: http://phoenix:[email protected]:5984

couchevaldb: http://phoenix:[email protected]:5984

========

server

URL: https://test-rocc.nextXXXX.com

CouchDB

https://phoenix:[email protected] (https://test-couchdb-rocc-lib.nextXXX.com)

CouchEvalDB: https://phoenix:[email protected] (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

总结:

  1. 对Offline做并发其实是用的LR,jmeter只是后来体验性的用了一下。(注意offline里面couchdb 和sqlserver的关系,以及Performid的生成规则与online做并发时并不一样,online用到了注册函数从服务器生成Performid后返回的response中截取然后替换;offline则是模拟一段random加字母进行参数替换),注意offlline虚拟id后(getDataoffline)后面相关的请求进行参数替换执行后,去couchdb看看是否正常生成了数据库。(此处作为实验还没检查有空再check吧,包括bean shell的运用)
  2. 对比LR的,该工具在编辑脚本上有一定的局限,比如不能在所有范围脚本下进行查找替换功能。相关的函数也有限
  3. 但是录制脚本的速度和成功率个人感觉比LR体验要好。两种工具今后可以考虑相互配合转换脚本最好。

 

 

 

 

 

 

 

 

你可能感兴趣的:(自动化测试工具)