漫游测试之性能测试(3.2、Jmeter的介绍)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/womengdoushizhongguo/article/details/81606199

JMeter是Apache组织开发的基于Java的压力测试工具,相比其他HTTP测试工具,JMeter最主要的特点在于扩展性强。JMeter能够自动扫描其lib/ext子目录下.jar文件中的插件,并且将其装载到内存,让用户通过不同的菜单调用。

JMeter4.0需要依赖Java8或者Java9的环境支持。在本地电脑装好Java环境后,只需要访问http://mirrors.hust.edu.cn/apache//jmeter/binaries/下载相应的版本,运行jmeter.bat即可启动运行。

工具默认语言为英文,可以通过设置,设置成中文。

3.2.1.Jmeter线程组设置

与Loadrunner不同,其创建一个脚本,需要先设置一个场景,在Jmeter中叫线程组,设置好用户数等参数后,即可添加具体的测试请求。

新增一个线程组:

线程组的设置分为线程属性的设置以及调度器的配置,按图示区域个人将其分为三部分,可直接于Loadrunner对应起来进行理解。

如上图中标注的A点区域,相当于Loadrunner设置中的Error Handling选项,一般说来此处都选择Continue on error,因为某一请求的错误,不一定代表所有请求的错误。

如上图中标注的B点区域,实际上是将Loadrunner场景控制器听设置的线程数,每秒加载用户数,持续时间的设置。

如上图中标注的C点区域,实际上是将Iteration的设置和Pacing设置放在了一起。

Loadrunner Run Logic设置

Loadrunner Pacing的设置

3.2.2.Jmeter配置元件

Jmeter可以创建脚本前进行全局设置,如Http请求的默认值设置或者添加Header,注意此处的设置是全局的,即测试下所有的请求都将用到这个设置。

在处理一些接口类的性能测试或者地址经常变更时,可以通过设置Http请求默认值,即IP和端口来控制请求的地址。

而在Loadrunner中则需要通过设置一个Custom常量参数来进行代替。

又如设置一个全局Header(此处Copy了一个存活的Cookie):

相当于Loadrunner中Recording Optiion中的Advanced Headers中的选项设置,不同的是Loadrunner是一个事前设置(Loadrunner可以通过web_add_header函数,在Script中进行添加),而Jmeter中可以事后设置。

3.2.3.Jmeter添加一个Http请求

选中线程组,在线程组中添加一个Http请求

如发送queryBusinessCity的HTTP请求,只需要将HTTP请求的方法、路径、以及Body填写好即完成了一个请求的编写。

可以针对某个具体的请求进行高级设置,比如某个请求、下载超时时间。

猜你喜欢

转载自blog.csdn.net/womengdoushizhongguo/article/details/81606199