今天我们就开始做一些功能性能验证,和大家分享一个性能测试工具。
Apache JMeter是由Apache组织开发的基于Java的压力测试工具。用于软件的压力测试,最初是为Web应用程序测试而设计的,但后来扩展到其他测试领域。可以用来测试静态文件、Java servlets、CGI脚本、Java对象、数据库、FTP服务器等静态和动态资源。JMeter可用于模拟服务器、网络或对象上的巨大负载,以测试其强度并分析不同压力类别下的整体性能。此外,JMeter可以在应用程序上执行函数/回归测试,并通过创建带有断言的脚本来验证您的程序是否返回了所需的结果。为了获得最大的灵活性,JMeter允许使用正则表达式来创建断言。
1.下载JMeter
从官方网站下载最新版本:http://jmeter.apache.org/download_jmeter.cgi
2.启动JMeter
首先解压apache-jmeter-5.0进入正经猕猴桃目录:点击jmeter.bat启动软件。如果不成功,请尝试打开管理员权限。
我们模拟多线程(用户)访问网站或界面。在线程属性部分,线程的数量是启动多少个线程。例如,我在这里填写的是10。上升周期(以秒为单位)表示线程之间允许的时间,单位为秒。例如,如果您填写10,那么10/10=1表示每1秒钟有10个线程请求网站。周期时间:60个线程算一次,周期时间就是这样一个请求进程运行的次数。我将在这里填写2。每次修改设置后,不要忘记保存它。
2)设置请求服务器、压力链接等信息。
接下来,自然,我们要测试的网址是什么?有什么联系?现在让我们设置这些信息。右键点击我们刚刚创建的线程组,在弹出的菜单中选择Add -Sampler-Http request打开界面,如下图所示:
3)检查运行结果。
右键单击线程组,并在弹出菜单中选择添加-监听器-按表查询结果。
示例:每个请求的序列号
开始时间:每个请求开始时间
线程名称:每个线程的名称
标签:Http请求名称
采样时间:每个请求花费的时间,以毫秒为单位。
状态:请求的状态。如果是tick,表示成功;如果是fork,就意味着失败。
字节:请求的字节数
其他比较重要的功能需要大家研究,欢迎分享。