jmeter 小白流程自动化

一,流程自动化的作用

1,在项目中,我们需要测试流程并发时或者进行新建订单(在一些项目中,创建新订单流程复杂,输入框太多这种情况下就有必要做流程自动化)在后期测试中可以节省时间。

2,熟悉开发接口业务逻辑,对迭代接口测试更加快速掌握。

二,具体步骤

1,下载抓包工具或者打开jmeter代理服务器,进行抓包查看请求。

jmeter工具http代理服务连接手机与fidder工具连接方法一致。

(1)jmeter工具打开htto代理服务器,如图:

jemter自动刷新插件响应时间_jemter自动刷新插件响应时间


(2)jmeter设置如图:手机与电脑在同局域网下,手机wifi输入电脑ip地址和jmeter端口号。

jemter自动刷新插件响应时间_参数化_02


2,创建http请求默认值,目的时为了方便每个请求接口调用,当然也可以把请求ip地址给参数化。

jemter自动刷新插件响应时间_测试流程_03


3,初次接jmeter接口自动化时,我们总是离不开token值,有些软件中token值是通过登录时返回回来的,这么我们就需要提取token值。如图:

jemter自动刷新插件响应时间_jemter自动刷新插件响应时间_04


4,http信息头管理器作用,用于每个http请求的信息头,有了http信息头管理器在每个接口就没必要再次编写信息头。信息头管理器添加Authorization值调用前面登录的token值。(每个请求接口都需要验证是否登录,接口怎么去验证该接口是否登陆,接口主要是通过请求头里的token值去验证是否登录,为什么要给token值给参数化,因为大部分软件每一次的登录值都会不一样。所有需要参数化)

jemter自动刷新插件响应时间_jemter自动刷新插件响应时间_05


5,前面说流程自动化的作用有提到创建订单,接口创建订单的目的时为了更快的创建订单从而节省后期测试时间,所有我们需要把常用的参数给参数化,这时我们能可以用到用户定义变量。在对应接口中用$()号调用。

jemter自动刷新插件响应时间_测试流程_06


6,前面说流程自动化的作用有测试流程并发,当测试流程并发时用户名和身份证要求不一致,这种情况下我们需要创建csv数据文件设置 如图:

jemter自动刷新插件响应时间_测试流程_07


jemter自动刷新插件响应时间_参数化_08


7,每个请求协议后都需要添加断言,没有添加断言就没办法知道该接口是否请求成功。断言主要目的时断言该请求接口是否正确。(针对项目需求进行断言)

jemter自动刷新插件响应时间_ip地址_09


三,接口自动话常用情况

1,如果(If)控制器,当我们不同环境下登录账号不同这样的情况下我们就需要去作个if控制器 如图:(如果关键词时“预发布”则通过)

jemter自动刷新插件响应时间_ip地址_10


2:函数助手使用,但订单需要区分时间时这时候就需要用的时间函数。如图 :在这不作细说,详情请看

jemter自动刷新插件响应时间_测试流程_11


3,正则表达式提取方法。如图 :在这不作细说,详情请看

jemter自动刷新插件响应时间_ip地址_12


jemter自动刷新插件响应时间_测试流程_13