手机版

WebJMeter–接口测试工具的详细说明

时间:2021-09-07 来源:互联网 编辑:宝哥软件园 浏览:

Jmeter性能测试工具就不多介绍了。如果你想学习软件性能测试,你应该听说过。

强烈建议阅读官方文件学习:http://jmeter.apache.org/index.html

关于Jmeter工具的使用,有没有比这个更权威更全面的介绍?

然而,我们在这里要介绍的是使用它进行接口测试。

首先,安装Jmeter

Jmeter官方主页:http://jmeter.apache.org/

还有一个关于Jmeter能做什么的非常详细的介绍。此外,它的文档也非常详细。如果你想学习Jmeter,它的文档将是最好的教材。

相信你可以在官网找到下载地址下载。

Jmeter是用Java语言开发的,最新的JMeter 3.0版本需要Java 7或更高版本才能运行。我也相信你能处理好Java环境。

接下来,解压下载的apache-jmeter-3.0.zip,进入解压后的目录…/apache-jmeter-3.0/bin。双击ApacheJMeter.jar启动:

二、添加HTTP接口测试

我们所有的工具都将在Jmeter工具中完成,然后我们将按照一般步骤创建一个HTTP接口测试。

如上所示,右键单击测试计划-添加-线程(用户)-线程组。

如上图,设置线程组,主要包括三个参数:线程数、斜坡上升周期(秒)和周期时间。

线程数:虚拟用户数。虚拟用户占用一个进程或线程。在这里设置虚拟用户的数量意味着设置线程的数量。

准备时间:启动所有设定的虚拟用户的时间。如果线程数为20,准备时间为10秒,则启动20个线程需要10秒。也就是说,平均每秒启动2个线程。

周期数:每个线程发送的请求数。如果线程数是20,循环数是100,那么每个线程发送100个请求。请求总数为20*100=2000。如果选中“始终”,所有线程将发送请求,直到手动单击工具栏上的停止按钮或设置的线程时间结束。

因为接口测试要在这里进行,所以所有参数都是1。

如上图,右键点击线程组-添加-采样器HTTP请求。

名称:该属性用于识别采样器。建议使用有意义的名称。

注意:对测试没有影响,只有用户记录用户可读的笔记信息。

服务器名称或IP:向其发送http请求的服务器名称或IP地址。

端口号:目标服务器的端口号。默认值为80。

协议:向目标服务器发送http请求时的协议,可以是HTTP,也可以是HTTPS,默认值为HTTP。

方法:发送HTTP请求的方法,包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。

内容编码:内容的编码方式。默认值为iso8859

路径:目标网址路径(不包括服务器地址和端口)

自动重定向:如果选择此选项,当发送HTTP请求后的响应为302/301时,JMeter将自动重定向到新页面。

使用保持活动:当选择此选项时,jmeter和目标服务器之间使用保持活动HTTP通信,这是默认选择的。

使用多部分/来自数据进行http post:发送HTTP POST请求时,使用使用多部分/来自数据的方法发送请求,默认情况下,该方法未选中。

随请求发送参数:在请求中发送URL参数。jmeter为带有参数的URL提供了一种简单的参数化方法。用户可以在此表中设置URL中的所有参数,表中的每一行都是一个参数值对(对应RUL的name 1=value 1)。

如上所示,右键单击线程组-添加-监听器-查看结果树。

第三,添加新的开机自检请求

POST请求的添加方式与之前的GET请求相同。但是,开机自检请求需要设置参数。

服务器名称或IP: 127.0.0.1

端口号:8000

方法:开机自检

路径:/polls/question_vote/

请求时发送参数:

单击“添加”按钮添加开机自检请求的参数。

名称:

价值

qid

一个

国际开发委员会

一个

执行测试:

在菜单栏中选择“运行”“清除”,或单击工具栏清除按钮。然后重新执行启动测试。并查看结果树。

第四,添加断言

对于自动化测试,断言是必要的。如果没有断言,我们只能用人眼比较返回到界面的数据。有了断言功能,这个过程将被简化。Jmeter提供了丰富的断言方法来帮助我们完成这项工作。

如上图所示,右键单击添加-断言-响应HTTP请求的断言。

要测试的响应字段:响应文本、文档(文本)、网址样本、响应信息、响应标题、响应状态和其他选项。虽然接口以Json格式返回数据,但返回的数据是Jmeter的文本,因此可以在这里检查“响应文本”

模式匹配规则:包括、匹配、等于、子串。在这里,你只需要验证返回的数据是否包含主关键词,所以在这里勾选“包含”。

要测试的模式实际上是断言的数据。点击“添加”按钮,输入要声明的数据。

运行测试:

再次清除测试数据,点击开始测试,查看结果树,如下图。

=====================

界面测试就这么简单!

以上是对Web Jmeter数据的整理,后续继续补充相关数据。感谢您对本网站的支持!

版权声明:WebJMeter–接口测试工具的详细说明是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。