JMeter怎么做接口测试_自动化篇

  

本章介绍JMeter 的自动化接口测试,求大家关注一下,或者点个赞。

在这里插入图片描述
  说道自动化测试,肯定想到的步骤肯定是
  1. 给他一个接口地址
  2. 点击一个按钮
  3. 输出一份测试报告
  嗯,说这这样说,但是现在的JMeter还没有那么智能,能做到的是AppScan。

  下面介绍一下正确的自动化测试流程。

新建JMeter 工程

  结构就是这样的结构,记得不能出错啊,顺序也不能乱
PS: JMeter 的执行顺序是从上向下执行的,所以顺序很重要。
JMeter怎么做接口测试_自动化篇_第1张图片

编辑 - 线程组

JMeter怎么做接口测试_自动化篇_第2张图片

  我这个是用来测试的Demo,真正测试工作下要按照实际的测试计划填写。

编辑 - 简单控制器

JMeter怎么做接口测试_自动化篇_第3张图片
  其实什么都没做,就是当一个分组使用

编辑 - 用户自定义变量

下面进入关键性的步骤了,第一次一定要按照我写步骤去操作,不然掌握起来很难的!
在这里插入图片描述

  此变量仅有一个,用来保存用户变量(CSV_File_Path)后续需要对文件进行特殊处理。

CSV_File_Path  = C:\\Users\\Administrator\\Desktop\\Auto_Test_DemoData\\Auto_Test_DemoData.csv

编辑 - BeanShell 取样器

  这一步是最难的一步了
JMeter怎么做接口测试_自动化篇_第4张图片

// 导包,java中自带
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

// 定义str 类型的临时变量
String pzRowNum1;
// 定义保存总行数的变量
int pzRowNum=0;
try // 读取 ${CSV_File_Path} 文件,如果没有读取到,则抛出异常
{	
	// 读取 ${CSV_File_Path} 文件
	BufferedReader br=new BufferedReader(new FileReader("${CSV_File_Path}"));
	String tmpStr="";
	while((tmpStr=br.readLine())!=null)
	{
		pzRowNum++;
	}
	pzRowNum=pzRowNum-1;
}
catch (IOException ioe)
{
	ioe.printStackTrace();
}
// 打印日志
log.info(String.valueOf(pzRowNum));
// 将变量保存 CSV_File_Line_Number 变量中
vars.put("CSV_File_Line_Number",String.valueOf(pzRowNum));

编辑 - 循环控制器

JMeter怎么做接口测试_自动化篇_第5张图片
  使用${CSV_File_Line_Number}变量,与CSV文件的行数保持一致。

编辑 - CSV 数据文件设置

JMeter怎么做接口测试_自动化篇_第6张图片

参数名称 参数值
文件名 ${CSV_File_Path}
文件编码 与CSV文件一样
变量名称 我在CSV文件中编辑的,也可以自己编写
忽略首行 True
分隔符 csv文件使用的分隔符
其余默认即可 默认

  ${CSV_File_Path} 这个变量在用户自定义变量中定义,脚本中一共使用两次,为了更方便后期变动,我这里才使用参数化的方式,不然每次要修改两个位置,很麻烦。

编辑 - 使用参数化数据

  在上面做了那么大一堆准备工作,其实就是为了这一步。

JMeter怎么做接口测试_自动化篇_第7张图片
  最后奉上源文件,亲测可用!

链接:https://pan.baidu.com/s/1v2sD_A6qMzisdbMyPPQcfQ
提取码:wmxd

  这个是我研究好多天才写出来的,然后发布到这里希望对大家能有点帮助,希望大家能给个关注,或者给个赞也可以。有什么明白的可以在下面评论一下,我可以在2个小时内回复,谢谢大家!
在这里插入图片描述

你可能感兴趣的:(jmeter接口测试,Jmeter压力测试,JMeter自动化测试,接口自动化测试)