重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“java并发测试过程分析”,在日常操作中,相信很多人在java并发测试过程分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java并发测试过程分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联是一家专注于成都做网站、网站设计、外贸营销网站建设与策划设计,辰溪网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:辰溪等地区。辰溪做网站价格咨询:18982081108
开始用postman进行测试,发现仅仅只是串行执行,并非并发执行。
逐改用jmeter进行测试,安装方法就不多写了,注意此软件需要java环境支持,需要安装jdk才行。
到安装目录bin下双击jmeter.bat顺利打开软件。
首先创建线程组。
此处有如下三个参数需手动填写。第一个是要并发的线程数。第二个算是启动时间,比如写5秒的话会每秒启动100个线程,第三个是次数,也可以勾选永远。
然后继续创建http请求(请求可创建多个同时进行模拟实际情况,比如app的登录+获取基础信息等)
分为协议,域名,端口,地址,请求方法等。可按照自己需求进行填写。
继续创建监视器,常用的有如下几个,其他可自行熟悉
准备工作完毕,准备启动测试。
运行有两种方式,左边红圈是单个,右边的是你所设置的全部。
可以再view results tree里查看请求/响应等参数
菜单上面的开始,停止,清除等按钮自行脑补。。
测试前也需要做好nginx的配置。如worker数,连接数,各种日志等。
worker_processes auto;
worker_connections 10240;
下面内容nginx日志就是连接数小了,nginx吃不下这些请求值报错了。改改即可。
2019/07/15 14:16:28 [alert] 11961#0: 1024 worker_connections are not enough 2019/07/15 14:16:28 [alert] 11961#0: 1024 worker_connections are not enough 2019/07/15 14:16:28 [alert] 11961#0: *55836 1024 worker_connections are not enough while connecting to upstream, client: 124.202.230.89, server: localhost, request: "POST /bastion.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "39.100.93.37:8001"
然后就是看看每个api的痛点在哪里,为什么会痛,根据需求该加缓存加缓存,该加索引加索引,该提高配置提高配置,该分布式就分布式。
到此,关于“java并发测试过程分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!