发表于: 2018-02-13 21:33:48
2 691
终于任务6啦,任务5 还是花了很多的时间
JMeter压力测试(了解一下)
用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试
现在下载和安装JMeter
安装Jmeter
https://www.cnblogs.com/yuboyubo/p/6090114.html(参考文档)
解压apache-jmeter-4.0.zip文件至目录,我的是D:\目录。
点击我的电脑----属性----高级----环境变量----在系统变量中----点击新建,
变量名输入:JMETER_HOME
变量值输入:D:\apache-jmeter-4.0
然后编辑CLASSPATH变量,加上%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;然后确定即可
操作完上面的步骤,我们就可以点击Jmeter中bin目录下面的jmeter.bat文件即可打开Jmeter了。
注意:打开的时候会有两个窗口,Jmeter的命令窗口和Jmeter的图形操作界面,不可以关闭命令窗口。
安装完成学习一下怎么使用
简单的查了一个文档
http://blog.csdn.net/lw4135/article/details/52153723(参考文档)
网上是中文版本的-------->我是英文 感觉还是看得懂
Test Plan(鼠标右击) -> add(添加) ->Threads(Users) -> tread group(线程组)”来建立它
中文的表创建(帮助记忆)
接下来的界面
1.然后在线程组面板里有几个输入栏:线程数、Ramp-Up Period(in seconds)、循环次数,其中Ramp-Up Period(in seconds)表示在这时间内创建完所有的线程。如有8个线程,Ramp-Up = 200秒,那么线程的启动时间间隔为200/8=25秒,这样的好处是:一开始不会对服务器有太大的负载。
2.取样器(Sampler):可以认为所有的测试任务都由取样器承担,有很多种,如:HTTP请求。
3.断言:对取样器返回的请求结果给出判断是否正确。
4.monitor:它的功能是对取样器的请求结果显示、统计一些数据(吞吐量、KB/S……)等
添加HTTP访问
http的日志信息
中文的创建----帮助记忆
还可以用表查看
打印表展示的信息
还有树查看
具体展示的信息
准备测试不同的测试要求
刚刚开始就随便测试一下我 一上来就是10000个线程,循环100次,直接挂掉 ----->电脑都卡了
还是慢慢来测试一下压力------>一上来太高了直接挂了
开始测试的100个线程,100次循环整个过程够可以没有问题(时间的延迟没有设置--->我怕效果慢)
下面的是1000个线程100次循环----->部分就开始挂了
而且越到后面的基本不能访问
吞吐量
这个已经测试到挂了----->
今天完成的事情:完成JMeter的安装和功能的熟悉,还有测试一下性能的好坏---->开始一上来我就10000个线程循环100次,直接挂了---->后面测差不多在1000个线程在100循环的基础上基本上极限,后面的全部不能访问---->几天的性能测试到挂了就完成了
明天的计划:还是准备2.加上Memcache,在新建数据的时候同时维护好缓存(没有新建数据接口就自己加上,可以分成是压测JSP和Json接口两种方式) ,确定数据没问题,重新压测服务器,测出90%的线在哪里.
(json 还没有写---->先弄json接口吧<那个没有学过>)
今天遇到的困难:今天的测试还是比较简单的----->基本没有什么困难,就是开始一上来我就弄得比较高,直接挂了---->后面测试一下找到临界点在那个地方
加油坚持
评论