【转】jmeter压力测试
2015-11-20 14:34
190 查看
jmeter压力测试
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域, 是压力测试的首选软件.
一、安装配置JMeter
1、 下载、安装JMeter,并配置JMeter环境。
下载地址:http://jmeter.apache.org/download_jmeter.cgi,按提示安装
系统配置java环境
2、 打开JMeter:进入bin目录下,双击jmeter.bat批处理文件,进入jMeter的工作界面
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/bb679cc35cb5aa6a7d17c0700acb66da.png)
二、录制JMeter脚本
1、 同上2,打开JMeter
2、 创建测试计划(默认已创建)
一个测试计划即对应一个web测试项目。计划进行测试:访问设定好的url,并将访问得到的信息返回给我们。
3、 在测试计划下创建线程组
线程组的作用是模拟多个访问对象,对系统可以进行压力测试。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/49798b7956a1a70c35c728880773e521.png)
4、 设置线程组参数
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/3ead2735f1d589aff2b42d5e50d4d85a.png)
5、 在线程组下添加HTTP COOKie 管理器:
网站有登录限制的需要用到记录用户信息
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/6cfb934242fec71f769d1deea53f7fa1.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/a6092e6aea7393945b0784eb89af083e.png)
6、 添加HTTP代理服务器
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/85403a5aa36ad85320b848e48715993f.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/a0514dee9fc0076259e712b76f928168.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/0e16a8eb3c13f3c7945205e69438620b.png)
7、 在浏览器中设置代理
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/753d24ff8b26c93bc1037cf38d8c8498.png)
8、 在浏览器中访问需要测试的项目,代理录制会得到相应的路径
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/6aaf65c3ed955b3aa167dc094be9253c.png)
9、 添加监听器
如图,我们添加一个查看结果树(或图形结果等其他类型的监听器),可查看响应结果。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/a1920f2d60a0d4df4eaea7f2dbae3218.png)
10、 选择需要得到的测试报告样式
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/a076651ae302b9e4a247ab0306433eb9.png)
11、 录制完成后,点击运行按钮,就可以运行录制的脚本并查看结果。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/ee2c062d202ed85802754179ff31bdd0.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/e7596cc77566470fcc0539065f95f7e8.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/e56dd452b896a9e306539afd1aeae61d.png)
三、自定义JMeter脚本
1、 打开JMeter:进入bin目录下,双击jmeter.bat批处理文件,进入jMeter的工作界面。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/f731456927f3c0ed7189fb211a3d1d50.png)
2、 创建测试计划(默认已创建)
一个测试计划即对应一个web测试项目。计划进行测试:访问设定好的url,并将访问得到的信息返回给我们。
3、 在测试计划下创建线程组
线程组的作用是模拟多个访问对象,对系统可以进行压力测试。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/6ceb5133cea192344047569d3ec5182f.png)
4、 设置线程组参数
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/c018fb4bb154389f055fdf0f9b17a422.png)
5、 在线程组下,添加HTTP COOKie 管理器:
网站有登录限制的需要用到记录用户信息
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/e0db1963f73cae27ae5493d29142f1c4.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/d9ec05d8d03091804eb9639ea1fe0c61.png)
6、 在线程组下,添加一个forEach逻辑控制器:
forEach逻辑控制器会去遍历访问url。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/ca3bb268eb32fa8d6a21b9003c41f90e.png)
添加完forEach逻辑控制器后,我们要设置以下一些属性:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/46e55882f1183cd4b6e5b42a6f37c295.png)
下面是forEach逻辑控制器各参数的含义
Name:控制器名称
Comments:备注
Input Variable Prefix:输入变量前缀
Output variable name:输出变量名称
Add”_”before number:输入变量名称中是否使用“_”进行间隔。
在这里的url就是待会要我们输入的变量,returnVal就是每次遍历以url为前缀的变量之后输出的值。这里很多人就会开始纳闷了,那么这个url是从哪里来的呢?
7、 在forEach逻辑控制器下,添加用户自定义变量。
添加待会要加载的url,这里添加了两个以url为前缀的url变量,待会forEach控制器就会从这里去遍历这些变量。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/2eaad94c76cae1de7bc83aff30dcca99.png)
8、 在forEach逻辑控制器下,添加HTTP请求:访问页面的请求
有了数据之后,其实还少了一样东西,我们是要做访问页面的请求,所以这里还少了一个发送请求的控件,这里我们添加一个http请求。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/58c1f66116c742c8004c80712e0f8e09.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/8f8202cf98cd0fc9e3122145a4fd9275.png)
点击这个http请求,只需要添加一项内容。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/a271352614a7e405e5c5036fe542f9a6.png)
注:这个${}表示取值的意思,returnVal其实和前面那个forEach控件里面的returnVal对应,这样一来,我们就可以明白这整个流程了。对于每一个http请求,它会去取forEach控制器中的returnVal的值,而returnVal的值来自对前缀为url的值的遍历结果。
如何看到显示结果?再添加一个监听器,返回结果时,我们就可以看到响应结果了。
9、 在线程组下,添加监听器
如图,我们添加一个查看结果树(或图形结果等其他类型的监听器),可查看响应结果。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/818be329c5b8b26232d1643b2d737ecf.png)
10、运行测试计划:点击run按钮,可查看结果。
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域, 是压力测试的首选软件.
一、安装配置JMeter
1、 下载、安装JMeter,并配置JMeter环境。
下载地址:http://jmeter.apache.org/download_jmeter.cgi,按提示安装
系统配置java环境
2、 打开JMeter:进入bin目录下,双击jmeter.bat批处理文件,进入jMeter的工作界面
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/bb679cc35cb5aa6a7d17c0700acb66da.png)
二、录制JMeter脚本
1、 同上2,打开JMeter
2、 创建测试计划(默认已创建)
一个测试计划即对应一个web测试项目。计划进行测试:访问设定好的url,并将访问得到的信息返回给我们。
3、 在测试计划下创建线程组
线程组的作用是模拟多个访问对象,对系统可以进行压力测试。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/49798b7956a1a70c35c728880773e521.png)
4、 设置线程组参数
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/3ead2735f1d589aff2b42d5e50d4d85a.png)
5、 在线程组下添加HTTP COOKie 管理器:
网站有登录限制的需要用到记录用户信息
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/6cfb934242fec71f769d1deea53f7fa1.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/a6092e6aea7393945b0784eb89af083e.png)
6、 添加HTTP代理服务器
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/85403a5aa36ad85320b848e48715993f.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/a0514dee9fc0076259e712b76f928168.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/0e16a8eb3c13f3c7945205e69438620b.png)
7、 在浏览器中设置代理
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/753d24ff8b26c93bc1037cf38d8c8498.png)
8、 在浏览器中访问需要测试的项目,代理录制会得到相应的路径
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/6aaf65c3ed955b3aa167dc094be9253c.png)
9、 添加监听器
如图,我们添加一个查看结果树(或图形结果等其他类型的监听器),可查看响应结果。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/a1920f2d60a0d4df4eaea7f2dbae3218.png)
10、 选择需要得到的测试报告样式
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/a076651ae302b9e4a247ab0306433eb9.png)
11、 录制完成后,点击运行按钮,就可以运行录制的脚本并查看结果。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/ee2c062d202ed85802754179ff31bdd0.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/e7596cc77566470fcc0539065f95f7e8.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/e56dd452b896a9e306539afd1aeae61d.png)
三、自定义JMeter脚本
1、 打开JMeter:进入bin目录下,双击jmeter.bat批处理文件,进入jMeter的工作界面。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/f731456927f3c0ed7189fb211a3d1d50.png)
2、 创建测试计划(默认已创建)
一个测试计划即对应一个web测试项目。计划进行测试:访问设定好的url,并将访问得到的信息返回给我们。
3、 在测试计划下创建线程组
线程组的作用是模拟多个访问对象,对系统可以进行压力测试。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/6ceb5133cea192344047569d3ec5182f.png)
4、 设置线程组参数
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/c018fb4bb154389f055fdf0f9b17a422.png)
5、 在线程组下,添加HTTP COOKie 管理器:
网站有登录限制的需要用到记录用户信息
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/e0db1963f73cae27ae5493d29142f1c4.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/d9ec05d8d03091804eb9639ea1fe0c61.png)
6、 在线程组下,添加一个forEach逻辑控制器:
forEach逻辑控制器会去遍历访问url。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/ca3bb268eb32fa8d6a21b9003c41f90e.png)
添加完forEach逻辑控制器后,我们要设置以下一些属性:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/46e55882f1183cd4b6e5b42a6f37c295.png)
下面是forEach逻辑控制器各参数的含义
Name:控制器名称
Comments:备注
Input Variable Prefix:输入变量前缀
Output variable name:输出变量名称
Add”_”before number:输入变量名称中是否使用“_”进行间隔。
在这里的url就是待会要我们输入的变量,returnVal就是每次遍历以url为前缀的变量之后输出的值。这里很多人就会开始纳闷了,那么这个url是从哪里来的呢?
7、 在forEach逻辑控制器下,添加用户自定义变量。
添加待会要加载的url,这里添加了两个以url为前缀的url变量,待会forEach控制器就会从这里去遍历这些变量。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/2eaad94c76cae1de7bc83aff30dcca99.png)
8、 在forEach逻辑控制器下,添加HTTP请求:访问页面的请求
有了数据之后,其实还少了一样东西,我们是要做访问页面的请求,所以这里还少了一个发送请求的控件,这里我们添加一个http请求。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/58c1f66116c742c8004c80712e0f8e09.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/8f8202cf98cd0fc9e3122145a4fd9275.png)
点击这个http请求,只需要添加一项内容。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/a271352614a7e405e5c5036fe542f9a6.png)
注:这个${}表示取值的意思,returnVal其实和前面那个forEach控件里面的returnVal对应,这样一来,我们就可以明白这整个流程了。对于每一个http请求,它会去取forEach控制器中的returnVal的值,而returnVal的值来自对前缀为url的值的遍历结果。
如何看到显示结果?再添加一个监听器,返回结果时,我们就可以看到响应结果了。
9、 在线程组下,添加监听器
如图,我们添加一个查看结果树(或图形结果等其他类型的监听器),可查看响应结果。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/27/818be329c5b8b26232d1643b2d737ecf.png)
10、运行测试计划:点击run按钮,可查看结果。
相关文章推荐
- ubuntu下打开windows里的txt文件乱码解决
- android 2D绘图
- 动态规划-钢条切割问题
- Windows上配置Emacs来开发Python及用Python扩展Emacs
- 在线制作icon的网站
- OPenGL中的缓冲区对象
- Oracle JDBC 连接卡死后 Connection Reset
- 微软开源 Git 认证管理器,支持 Linux/Mac/Win
- mysql时间与日期函数
- IIS7 IIS7.5 IIS8.5 HTTP 错误 500.19 – Internal Server Error解决方案小记
- Postgresql 正则表达式
- 好用的验证码
- Could not find class XXX referenced from method XXX.<YYY>
- SQL Server连接Oracle FAIL
- Android编程实现获取当前连接wifi名字的方法
- SpringMVC控制器配置文件
- PHP变量在内存中的存储方式
- jQuery对select标签的常用操作
- android 的事件机制
- java 写文件的三种方法比较