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

本文详细介绍了如何运用Jmeter进行Java Web应用的压力测试。首先,提供了ROCCOffline Web实例的相关URL和流程,包括UserLogin到SyncToSQL的步骤。接着,通过Jmeter的代理方式录制请求,并对脚本进行编辑,如模块划分、参数化处理和错误调试。此外,还讨论了在并发测试中的设置和响应保存。最后,作者指出Jmeter虽然在脚本编辑上有局限性,但其录制效率优于LR,并建议两者结合使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 代理方式 (详见上篇文章内容一),将请求录制下来

createperform

 

二、对脚本进行修改编辑

1.分成几个模块,注意Request default的设置

jmeter_requestdefaultsr

2.进行PerformId的参数化,这里用了random函数

jmeter_randomId

3.请求中用PerformId,最后一步SyncToSQL用PERFORMID

jmeter_parmar3???

4.每个请求中替换Performid

jmeter_parmar2-1

jmeter_parmar2

5.跑一边脚本,如果失败的请求会呈现红色,通过管理Header与权限管理 Authorization Manager来进行调试(对比与真实浏览器中发送的数据头有什么不同,然后进行增减)

jmeter_HeaderManagerjmeter_AuthorizationManager

 

6. 做一些设置对并发时候的response进行保存,以便查看

 

.jmeter_responselog

 

三、设置好循环次数后,在路径下进行并发

jmeter_report_cmd

jmeter_report_cmd02

 

完毕后会在路径下生成报告以及并发的log

jmeter_report_cmd03jmeter_report_cmd03

jmeter_report_folder

jmeter_report_folder00

jmeter_report_01

jmeter_report_folder02

jmeter_repor_trans

1

2

总结:

  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体验要好。两种工具今后可以考虑相互配合转换脚本最好。

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值