并发测试:
- 主要指当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题,几乎所有的性能测试都会涉及并发测试。
概念
- 测试目的并非为了获得性能指标,而是为了发现并发引起的问题。 在具体的性能测试工作中,并发用户往往都是借助工具来模拟的,例如LoadRunner性能测试工具中叫做虚拟用户;因为实际情况中去实现同时多人并发的测试环境要求比较高而测试成本高、测试时间也是比较长。
使用Apache 提供的测试工具
ab-(apache bench)测试工具
-
使用ab工具必须安装apache: http://httpd.apache.org/
-
输入命令
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
- 1
- 1
版本信息
- 1
- 2
- 3
- 1
- 2
- 3
完成的请求
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
Web服务器的信息,可以看到服务器采用的是Apache,域名是192.168.20.68,端口是8080
- 1
- 2
- 3
- 1
- 2
- 3
请求的文档的相关信息,所在位置“/firstweb/RP”,文档的大小为338436 bytes(此为http响应的正文长度)
- 1
- 2
- 1
- 2
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
JMeter 测试软件
这是一款纯Java代码写的测试工具,运行需要jdk环境
-
或者到本人百度云下载:链接:http://pan.baidu.com/s/1gf1IyCb 密码:j33m
安装之后双击打开bin目录下的
右键添加一个 线程组setUp Thread Group
右键 serUp Thread Group 添加一个http请求
填写HTTP请求配置
点击 绿色的小箭头就可以运行了
会提示你保存一下
程序右上角的是指 总共1000个线程,执行了937个
设置Java程序的内存,让它可以支持更大的并发量
我之前发过一篇多线程的文章,我们知道:内存越大 能开启的线程更多
那如何设置程序的运行内存呢?
1、设置JVM内存
- 1
- 2
- 3
- 1
- 2
- 3
- Eclipse配置
运行java程序时做配置
在VM grguments 下输入配置信息,分配程序的运行内存
2、使用JDK自带的 jvisualvm监控线程
- 直接在命令行输入
jvisualvm
即可打开
然后我运行一个程序,就可以监控到程序的信息了
里面开启4个线程
在Demo1(类名)下面的线程里就能看到当前运行的线程了
我在程序里面里面开启了4个线程
颜色的表示的是状态