您的位置:首页 > 其它

利用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,)}“,以达到保证名字的唯一性的目的。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: