发表于: 2017-02-12 23:55:42
2 2027
今天完成的事情:
1、完成任务5,学习JMeter用法
2、下载JMeter,压测自己的JSP,查看TPS数据,调整并发数,压到程序挂掉为止。
明天计划的事情:
加上Memcache,在新建数据的时候同时维护好缓存(没有新建数据接口就自己加上,可以分成是压测JSP和Json接口两种方式) ,确定数据没问题,重新压测服务器,测出90%的线在哪里.
遇到的问题:
1、 解决职业页面引用的css、js、图片失效的问题。
这个问题是因为前台页面找资源时直接在页面路径后面拼接上资源路径造成的
Controller逻辑中添加
得到的路径:http://localhost:8080
在页面中添加完整路径:
2、 之前碰到过一个问题,httpServletResponse.addCookie(cookie);之后
已经把Cookie存入浏览器本地了,而且在浏览器的Cookie记录中也能看到存好的登录Cookie,但是在拦截器中通过request.getCookie()无法获得Cookie。当时没理解是什么原因,今天搞明白了,这里涉及到cookie.setPath()的用法:
这样也确实把cookie保存到本地了,在chrome浏览器可以查看到:
但是,可以看到这里的路径是:/login,也就是说使用此cookie受到了限制。
这个问题的解决方案是设置cookie.setPath("/");
这次可以看到cookie的路径是:/,这样在拦截器中就能获取到了
3、 任务5在本地可以正常显示,但上传到远程服务器后,就各种出错
收获:
1、下载Jmeter 3.1
解压到要要存放的位置就可以了,进入bin目录下,window系统下点击jmeter.bat就可以启动了:
进行简单的mysql测试:
1)添加用户
现在,创建一个线程组,右键点击 Test Plan > Add> Threads(Users)> Thread Group. 根据测试计划节点将添加线程组。重命名此线程为JDBC用户
2)添加JDBC请求
现在,我们已经定义了我们的用户,它是时间来定义,他们将要执行的任务。在本节中将指定JDBC请求执行。 JDBC Users元件上右击,选择 Add > Config Element > JDBC Connection Configuration.
3)添加一个采样器:JDBC request。添加一个JDBC请求是指上面定义的JDBC配置池。选择JDBC Users元件,单击鼠标右键得到添加菜单,然后选择 Add > Sampler > JDBC Request. 然后,选择这个新的元素,以查看它的控制面板。
4)创建侦听器
现在添加Listener元素。此元素负责存储所有JDBC请求的结果,在一个文件中,并呈现出可视化的数据模型。
选择JDBC Users元件,并添加一个查看结果树监听器(Add > Listener > View Results Tree).
5)保存并执行测试计划
现在保存的以上测试计划db_test.jmx。执行本测试计划使用 Run > Start 选项.
这个是因为没有添加JDBC驱动程序,选择测试计划,在Add directory or jar to classpath中添加相应的jar包
2、Jmeter几个主要测试组件
测试计划(Test Plan)
用来描述一个性能测试,包含与本次性能测试所有相关的功能。也就说本的性能测试的所有内容是于基于一个计划的。
线程 用户(Threads Users)
这个就是我们通常添加运行的线程。通俗的讲一个线程组,,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。线程组中包含的线程数量在测试执行过程中是不会发生改变的。
取样器(Sampler)
取样器(Sample)是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元,JMeter 原生支持多种不同的sampler ,如 HTTP Request Sampler 、 FTP Request Sample 、TCP Request Sample 、JDBC Request Sampler 等,每一种不同类型的 sampler 可以根据设置的参数向服务器发出不同类型的请求。
配置元件(Config Element)
配置元件(config element)用于提供对静态数据配置的支持。CSV Data Set config 可以将本地数据文件形成数据池(Data Pool),而对应于HTTP Request Sampler和 TCP Request Sampler等类型的配制无件则可以修改Sampler的默认数据。
监听器(Listener)
这个监听器可不是用来监听系统资源的元件。它是用来对测试结果数据进行处理和可视化展示的一系列元件。 图行结果、查看结果树、聚合报告。都是我们经常用到的元件。
评论