JMeter接口测试HTTP Sampler(上)

背景:Jmeter工具使用一段时间后,每次创建脚本都要右键测试计划--线程组--sampler--配置元件--前后处理器--断言--监听器,如此一步一步的来添加创建,步骤甚是繁琐,所以一个工具的使用熟练度,这样就不是很高级。再来解释http sampler这个采样器,不单可以做http接口请求、还支持web功能请求、webservice的接口测试。所以要先了解所做测试的类型及请求类型:

1、HTTP协议,使用比较普遍,这里不详解http协议的相关知识,大概的说一下:

     协议部分,即url冒号:前的部分,http://,ftp://,dubbo://,https://,stmp://,javascript://,mysql:// 

     域名:就是访问服务器的地址,如:www.baidu.com,localhost,127.0.0.1

     端口:跟在域名之后,记住http  80、https 443/8443、ftp 21、ssh 22、stmp 25等默认端口

     路径:path一般指跟在端口之后的部分,包含/ 例如:/index.html

     URL地址参数:一般以?拼接在路径path之后多个参数以&连接

2、http协议本身是一种基于请求(request)和响应(response)的协议,与之相互对应;

      http request:http请求一般是由三个部分构成:request line、request header、request body

      http response:http响应,通常也是由三个部分构成:response line、response header、response body

3、http协议还需要了解底层协议tcp/ip,tcp三次握手,http协议抓包工具,再有http的状态码意义:

      一般来说,状态码通常都是三位长度的十进制数字,一般都是通过首字母实现大的类型的区分。

       ·1xx:通常用来传递信息。

       ·2xx:典型的就是200,一般表示服务器对于请求进行了处理。表示正确。

         PS:在性能测试过程中,一定要注意的就是逻辑状态是基本要求,同时要进行业务的校验。

        ·3xx:一般来说表示重定向。

         一般来说301-303和307表示和URL地址有关的重定向。304-306表示和缓存有关的重定向。

        ·4xx:一般表示处理错误,通常来说服务器是正常工作的。

        常见的有:

                403:权限(包含操作系统层面的、权限系统层面、服务器访问层面)

                404:要访问的资源不存在。

       ·5xx:一般表示服务器错误。

       常见的:500

PS:通常在接口测试和性能测试脚本开发的过程中,出现500错误,往往不是服务器问题,而是我们拼装的请求有问题所导致。

4、经过上面的讲解,应该对http协议的构成有了初步的了解,现在讲回到jmeter工具的使用,如何创建基于http协议的脚本,这里引用了他的模版功能,运行jmeter-GUI窗口模式,点击工具栏的第二个图标:模版,选择创建测试计划:web-test plan或是高级的advanced web test plan模版,点击create:JMeter接口测试HTTP Sampler(上)_第1张图片

5、创建成功的测试计划,执行效果如下(原计划是性能测试场景,修改了线程数及运行次数):JMeter接口测试HTTP Sampler(上)_第2张图片

6、上面是实例,计划包含了http sampler、断言、Timer、配置元件等常用元件;现在来重新编辑,以www.weather.com.cn网址为例,重新编辑上面的脚本,HTTP Request Defaults 在这个元件配置默认请求服务器地址、协议为空模式为http,HTTP Cookie Manager和HTTP Header Manager配置不变,都是对http请求的cookie和请求头进行默认管理;JMeter接口测试HTTP Sampler(上)_第3张图片HTTP Sampler只要对path部分和参数部分(如果有请求参数)进行编辑即可,这里不得不提的是http请求的参数部分怎么填写:JMeter接口测试HTTP Sampler(上)_第4张图片

一般get请求,参数如果很短则直接写在path部分,如果很长就使用Parameters,直接复制粘帖很长,如果为了结构清晰参数分明就使用Body Data,至于Files Upload是对参数部分上传文件参数时使用的(mutiipart/form-data :需要在表单中进行文件上传时,就需要使用该格式)。

7、脚本就重新编辑好了,执行结果如下,断言http响应200,正确所以是绿色(可以测试,修改断言非200,添加断言监听结果):JMeter接口测试HTTP Sampler(上)_第5张图片

8、这部分内容讲的是对http协议的接口测试计划进行再编辑,相比之下使用模版创建脚本比右键新增有效率多了,接下来再介绍模版功能中的Soap webservices测试计划的内容。

 

 

 

你可能感兴趣的:(JMeter轻量级性能测试工具)