NutzCN Logo
问答 怎么测试并发性能呢?
发布于 2493天前 作者 qq_64f81159 2247 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk

我用jmeter测试nutzwk,两台tomcat做负载均衡,100个用户模拟登录 查看,修改单位的操作,最后结果错误率好高,这里不能贴聚合报告。。。这个该怎么解决,100个用户就会出现页面不能进入的情况。我的笔记本是渣渣的,但是100个并发都不行吗?

21 回复

nutzwk我改过的,没有用模板引擎,但是后台代码基本没动。

tomcat有无报错

没有报错啊 ,但是错误报告
sampler_label aggregate_report_count average aggregate_report_median aggregate_report_90%_line aggregate_report_min aggregate_report_max aggregate_report_error% aggregate_report_rate aggregate_report_bandwidth
http://127.0.0.1/cms/platform/login/doLogin 100 68397 60001 120002 189 120031 0.71 0.7999872002047967 0.31032315982944275
类似这种的,有错误,关键是我在开浏览器几秒钟都进不去啊。

连接池不够用?

nutzwk的配置没有改啊。连接池这块也没有改,报告我放在群中了,这个错误率这么高是啥原因也不清楚
db.validationQuery=select 1
db.maxActive=100
db.testWhileIdle=true
db.filters=mergeStat
db.connectionProperties=druid.stat.slowSqlMillis=2000
db.defaultAutoCommit=true

db.maxActive=100 改成200,mysql的my.ini/my.cnf那改成500

修改max_connections=100吗?

是的,改成500或1000

mysql的允许连接数要大于,机器上的最大连接数*机器数量

改了 还是一样的 换成单台tomcat 100并发循环100次,平均用时还是大的吓人。。打开浏览器测试依旧卡死了。。

db.maxActive和max_connections都改过了, mysql也重启了?

改了啊 mysql也重启了啊 重启 mysql就是把,我的电脑——(右键)管理——服务与应用程序——服务——MYSQL——开启(停止、重启动)就行了把 ,tomcat现在是单tomcat了,没有做负载均衡,按照正常来说100用户 单tomcat应该没问题的把

那就需要上yourkit profiler, jprofiler等性能分析工具了,看看哪个地方导致慢

关键没有特别复杂的操作啊,就是登陆,查看,修改一个字段保存 在查看,都是比较简单的sql语句,全部是单条sql的。。,100用户并发也不多啊。

总有一些意想不到的地方,yourkit profiler或jprofiler来一波

没玩过 我先看看怎么用这几种工具。。

@qq_64f81159 我也用过jemter 但是我很纳闷 一台机子如何模拟的高并发。

一台机器开启多个线程模拟用户操作啊 我用的是badboy生成的操作脚本,去掉了登陆时候的验证码,这样直接可以登陆了

这个和你用多个浏览器开启多个用户是一样的把

@qq_64f81159 可是电脑cpu也没有这么核心啊 开在多线程那也需要时间轮转 那能算并发吗

微观上不算 ,宏观上算,你时间片的切换应该是很快的,我觉得应该算,如果按照这样,那没有办法模拟多并发了,开多个线程对tomcat发请求就给了服务器压力了,如果你模拟1000并发,还能打开页面很快的话说明性能就没问题把

添加回复
请先登陆
回到顶部