1. JMeter介绍
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。
2.JMeter安装与配置
1)因为JMeter是使用JAVA写的,所以使用JMeter之前,先安装JAVA环境,有关JAVA环境的配置在这就不详细说了,可以去oracle官网下载JDK:https://www.oracle.com/technetwork/java/javase/downloads/index.html
3.JMeter下载与使用
1.JMeter下载地址: http://jmeter.apache.org/
2.解压下载的二进制包,使用cmd命令进入bin目录,使用jmeter.bat启动程序。(注意直接双击jmeter.bat无法启动时需要使用Window+R,输入cmd,然后进入bin目录如下)
4.创建测试
1.创建线程组
在“测试计划”上右键 【添加】–>【Threads(Users)】–>【线程组】。
2.设置线程数和循环次数。我这里设置线程数为500,循环一次。
3.配置元件,在我们刚刚创建的线程组上右键 【添加】–>【配置元件】–>【HTTP请求默认值】。
4.配置我们需要进行测试的程序协议、地址和端口
4.添加察看结果树和聚合报告
在我们刚刚创建的线程组上右键 【添加】–>【监听器】–>【察看结果树】。添加聚合报告,右键 【添加】–>【监听器】–>【聚合报告】。
直接添加,然后点击运行按钮就可以看到结果了。
结果树分析:
测试结果:
1)50个用户同时访问企业用户会议室预定页面,平均响应时间是0.146秒,最大的响应时间0.387秒,最小的响应时间是0.096秒,错误率为0。
2)100个用户同时访问企业用户会议室预定页面,平均响应时间是2.295秒,最大的响应时间8.132秒,最小的响应时间是0.425秒,错误率为0。
下面做一个详细的压力测试
1,启动系统,先生成1000个用户并且存储至数据库:
public class UserUtil {
private static void createUser(int count) throws Exception{
List<MiaoshaUser> users = new ArrayList<MiaoshaUser>(count);
//生成用户
for(int i=0;i<count;i++) {
MiaoshaUser user = new MiaoshaUser();
user.setId(13000000000L+i);
user.setLoginCount(1);
user.setNickname("user"+i);
user.setRegisterDate(new Date());
user.setSalt("1a2b3c");
user.setPassword(MD5Util.inputPassToDbPass("123456", user.getSalt()));
users