测试网站的高并发量访问压力php
JMeter网站并发性测试java
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件作压力测试,它最初被设计用于Web应用测试但后来扩展到其余测试领域。 它能够用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java 对象、数据库, FTP服务器, 等等。JMeter 能够用于对服务器、网络或对象模拟巨大的负载,来在不一样压力类别下测试它们的强度和分析总体性能。另外,JMeter可以对应用程序作功能/回归测试,经过建立带有断言的脚原本验证你的程序返回了你指望的结果。为了最大限度的灵活性,JMeter容许使用正则表达式建立断言。mysql
官方网站下载最新版本: http://jmeter.apache.org/download_jmeter.cgi
web
英文很差的朋友 : http://www.quzhuanpan.com/home/sourceList.jsp?type=6正则表达式
2. 启动JMetersql
为何要创建线程组?缘由很简单,由于咱们要模拟多个线程(用户)来访问web网站。线程属性部分中,线程数是启动多少个线程,好比:我这里填写的是10,Ramp-Up Period (in seconds)表示线程之间间隔多少时间容许,单位是秒,好比若是填写10,那么10/10=1表示10个线程间每隔1秒钟请求网站。循环次数:60个线程运行完毕算是一次,循环次数就是这样的一个请求过程运行多少次,我这里测试就填写的是2。每次修改一个设置后,别忘记了保存一下。
数据库
接下来很天然的是,咱们要测试的网站地址是什么?连接是什么?因此如今咱们就来设置这些信息。右键点击咱们刚建立的线程组,在弹出的菜单中,选择添加->Sampler->Http请求,弹出以下图界面:apache
路径:服务器
假如你只是对一个连接进行压力测试,直接填写一个连接就ok,好比 http://www.baidu.com,可是大多数状况下都不是这样的,咱们这里须要多个连接,就如同刚开始讲到的那样,咱们要将多个连接保存到一个文本文件中,而后随机读取进行压力测试。咱们能够这么作,如图:
在选择一个功能下拉列表中选择_StringFromFile,而后在本机新建一个测试文件C:\Users\root\Desktop\apache-jmeter-2.9\test.txt,在第一行(你也能够不在第一行)的值中填写测试文件的路径,以下图:
而后点击“生成”按钮,在生成按钮的左边文本框中将生成一个字符串如:
${__StringFromFile(C:\Users\wukong\Desktop\test.txt,,,)}
在test.txt测试文件中,咱们每行写一个URL连接,以下格式:
若是地址是:www.quzhuanpan.com.那么。在test.txt中的内容,就是相对地址;如
这样一来,当咱们并不是请求的时候,就会从test.txt中随机选择url来进行压力测试。
另外值得注意的一个地方是,若是参数中有中文的状况,运行的时候可能会出现乱码,这个时候就须要注意你在Jmeter中的编码设置与你要请求的网页编码是一致的。
路径文本框下面的选项,能够按默认的就成,Use multipart/form-data for HTTP POST是当请求中有附件的状况,通常状况下都不用选中的
鼠标右键点击线程组,在弹出的菜单中选择添加->监听器->用表格查询结果,以下图:
各属性以下:
在下面还有几个参数:
到这里,咱们已经作了一个简单的网站并发性测试。还有其余功能,本身研究研究
详细介绍请查看全文:https://cnblogs.com/qianzf/
原文博客的连接地址:https://cnblogs.com/qzf/