jmeter,CSV数据驱动_参数化

发布时间 2023-10-10 16:57:25作者: 藤上小冬瓜

接口不仅只有正例,还有反例,使用的是CVS的参数化处理,正例和反例仅仅是因为参数不一样

如何接口做参数化处理?

在存放代码目前下新建一个CSV文件,使用N++打开,加上3个参数

 将以上三个参数与值,写在CSV上面,使用豆号隔开,如下图,字段与值是一一对应的

 在 jmeter的这个位置加一个配置元件如下图

 

 

CSV设置里面添加刚才写好的文件,设置好前五个内容即可,如下图

 设置好之后,这个传参的值也要设置成变量的方式传入,这里是全局变量

 业务的断言也需要使用变量的方式去取值如下图

 因为写了四条用例,所以只会执行一次,只执行第一条,那么需要设置一具循环控制器,把接口放在循环控制器里面,设置为4次,如下图

 

执行结果是能看到第一个接口执行了4次如下图

需要必须带请求头的接口

比如百度搜索接口,就是一个必须带请求头的接口

 在 fiddler上面抓包,复制所有请求头下来,因为不知哪个请求头是必须的,所以都复制下来

在添加一个配置元件叫,http信息头管理

把请求头粘过来,就能自动加上了如下图,具体哪个请求头是必须的,可以一个人删除请求一下看会不会报错

 发送请求,在查看结果树里面可以看到请求成功的,可以去打开网页,查看元素对比一下里面的内容,几个关键字

 在没有接口文档,或者不使用 fiddler的情况下,可使用 jmeter录制功能

 添加一个配置元件》》非测试元件》》http代理服务

 

 

 录制端口和录制的位置,需要设置一下,专门建立一个线程做为录制用,,如果8888端口在fiddler使用过了,会被占用,需要在fiddler上把他去掉,不然

 在本机设置代理服务器,录完后,需要把这个本机设置还原不然什么网站都 用不了了

 

 上面录制了一些不需要的内容可以在http代理服务 器设置过滤掉如下图

 录制这么多怎么判断 哪个是自己想要的接口,可以根据请求数据,看下哪个数据是自己请求的