利用JMeter的录制功能对Web网页进行压力测试
2016-10-13 10:06
357 查看
发现网上很少有介绍JMeter的录制功能,本文就如何利用JMeter的录制功能,生成Web网页测试脚本,从而完成对Web页面的压力测试。
测试用例录制
1. 新生成一个Test Plan,为它新增一个Thread Group。为这个Thread Group,新增一个Logic Controller --》Recording Controller,这是录制脚本的基础。
2. 这时候,我们就可以在WorkBench里增加Recorder了,Add --》Non-Test Elements --》HTTP(S) Test Script Recorder。 它实际上是一个HTTP Proxy Server,默认端口是8888。我们可以对它能录制的元素进行过滤,简要的可以选择【URL Patterns to Exclude】中的【Add suggested Excludes】。
3. 启动HTTP(S) Test Script Recorder以后,将自己的Browser的proxy server设置成localhost,端口默认是8888。
4. 在Browser中,进行测试,步骤会自动记录在Thread Group 下。
完善测试用例。
1. 整理测试步骤,删除一些不必要的步骤。
2. 对步骤进行适当的修改,比如修改步骤的名字,能辨识出步骤的操作或目的。
3. 添加Assertion。对返回的结果进行判断,简单的可以直接判断Response Code,或者判断返回中包括了某些关键字。
4. 对整个Thread Group 添加结果浏览Listener,常见的添加: Add --》Listener --》 Summary Report / View Results Tree。可以为每一步骤也添加结果浏览Listener,但那样会增加资源的损耗,可以在调试测试的时候添加,特别是View Results Tree,可以看到Request和Response信息,对设置Assertion很有帮助。在正式运行时,删除步骤中的Listener,只保留测试用例的,方便得到测试结果。
5. 添加:Add --》 Config Element --》 HTTP Cookie Manager,为Web管理Cookie。确保登录以后的操作顺利进行。
6. 添加:Add --》Config Element --》 User Defined Variables,统一定义测试中的变量,例如Host,Port等,在测试中用${Host}形式引用。
7. 对测试中需要的一些数据,可以在内容如name后面的基础上添加 ”_${__Random(001,999,)}“,以达到保证名字的唯一性的目的。
测试用例录制
1. 新生成一个Test Plan,为它新增一个Thread Group。为这个Thread Group,新增一个Logic Controller --》Recording Controller,这是录制脚本的基础。
2. 这时候,我们就可以在WorkBench里增加Recorder了,Add --》Non-Test Elements --》HTTP(S) Test Script Recorder。 它实际上是一个HTTP Proxy Server,默认端口是8888。我们可以对它能录制的元素进行过滤,简要的可以选择【URL Patterns to Exclude】中的【Add suggested Excludes】。
3. 启动HTTP(S) Test Script Recorder以后,将自己的Browser的proxy server设置成localhost,端口默认是8888。
4. 在Browser中,进行测试,步骤会自动记录在Thread Group 下。
完善测试用例。
1. 整理测试步骤,删除一些不必要的步骤。
2. 对步骤进行适当的修改,比如修改步骤的名字,能辨识出步骤的操作或目的。
3. 添加Assertion。对返回的结果进行判断,简单的可以直接判断Response Code,或者判断返回中包括了某些关键字。
4. 对整个Thread Group 添加结果浏览Listener,常见的添加: Add --》Listener --》 Summary Report / View Results Tree。可以为每一步骤也添加结果浏览Listener,但那样会增加资源的损耗,可以在调试测试的时候添加,特别是View Results Tree,可以看到Request和Response信息,对设置Assertion很有帮助。在正式运行时,删除步骤中的Listener,只保留测试用例的,方便得到测试结果。
5. 添加:Add --》 Config Element --》 HTTP Cookie Manager,为Web管理Cookie。确保登录以后的操作顺利进行。
6. 添加:Add --》Config Element --》 User Defined Variables,统一定义测试中的变量,例如Host,Port等,在测试中用${Host}形式引用。
7. 对测试中需要的一些数据,可以在内容如name后面的基础上添加 ”_${__Random(001,999,)}“,以达到保证名字的唯一性的目的。
相关文章推荐
- 利用Spring Insight + JMeter 对Web应用进行压力测试和性能评估
- 使用JMeter对web程序进行压力测试
- 利用jmeter对mysql数据库进行压力测试
- JMeter的介绍和脚本录制以及对WEB进行测试
- 用badboy录制JMeter测试脚本并进行压力测试
- 利用JMeter进行压力测试(2)
- 在window下如何利用apache web服务器的ab命令进行压力测试?
- 利用Jmeter进行压力测试的步骤
- JMeter的介绍和脚本录制以及对WEB进行测试
- 利用jmeter和jconsole进行压力测试
- 利用JMeter进行压力测试(1)
- 【Dubbo】利用Jmeter对Dubbo接口进行压力测试
- 【转】利用JMeter进行压力测试
- 使用JMeter对web程序进行压力测试
- 利用JMeter进行压力测试(3)
- 利用JMeter进行压力测试(1)(转)
- [引]ASP.NET 移动网页 与 如何:使用仿真程序和浏览器在部署移动 Web 应用程序之前对其进行测试
- 使用Microsoft Web Application Stress Tool对web进行压力测试(转)
- 图解用WAS对Web服务器进行压力测试
- [转]如何对IIS Web服务器动态网站进行压力测试