码迷,mamicode.com
首页 > 其他好文 > 详细

与JMeter的第一次亲密接触

时间:2018-05-23 22:42:12      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:管理器   告诉   sign   绿色   分享图片   页面   and   监听   权限   

 

postman和JMeters是外部接口测试的两个工具,通过界面化的方法,来实现操作http报文携带的请求字段、VK值、json、cookie、header值及文件。本篇主要介绍JMeter。

 

测试环境:

接口文档地址:http://doc.nnzhp.cn/

用户名密码:xiaohei/******

 

 使用JMeter时首先创建一个线程组,在线程组上创建测试任务。

技术分享图片

 

本篇涉及到的测试内容都是get/post的http请求,创建任务时,在线程组-添加-sampler上创建http请求。

技术分享图片

 

 

点绿色三角按钮运行任务,在任务右键-添加-监听器-查看结果树,来观察请求和结果。

技术分享图片

 

 

一、get获取学生信息

简要描述:获取学生信息接口

请求URL:http://api.nnzhp.cn/api/user/stu_info

请求方式:get

参数:

技术分享图片

JMeter配置方法: 填写地址、端口默认80、方法GET、填写路径(不带地址)及请求参数名和参数值。

 技术分享图片

技术分享图片

 

二、post+KV进行用户登录

简要描述:登录接口

请求URL:http://api.nnzhp.cn/api/user/login

请求方式:post

参数:

 技术分享图片

用户名密码:不可描述/不可描述

JMeter配置方法:

1. 填写地址、端口默认80、请求方式改为post、填写路径

2.K-V值在body中配置

3.登录成功后,服务器返回sign作为客户端的cookie值

技术分享图片

技术分享图片

 

 三、post+json添加学生信息

简要描述:添加学生信息,这个接口是用来讲入参是json类型的

请求URL:http://api.nnzhp.cn/api/user/add_stu

请求方式:post;入参是json类型

 参数:

 技术分享图片

postman配置方法:

1、添加地址、端口、路径

2、在bodydate中配置json脚本,参数名加"",str参数加"‘,int不加"",必选项必填,结尾以“,”分隔。

 技术分享图片

 另外,如果str中有汉字,需要补充配置编码为utf-8,否则存入数据库为乱码,查不到。

技术分享图片

 

四、(A)post+cookie完成充值

简要描述:学生金币充值接口,这个接口是为了讲添加cookie以及身份验证的

请求URL:http://api.nnzhp.cn/api/user/gold_add

请求方式:post

参数:

该接口有权限验证,需要admin用户才可以做操作,需要添加cookie

cookie中key为登录的用户名,value从登录接口中获取,登陆成功之后会返回sign

技术分享图片

JMeter配置方法:

1、充值操作需要依赖管理员登录的cookie,右键-添加-配置元件-http信息头管理器

2、在http信息头部管理中加入cookie参数

3、配置充值VK值信息

 技术分享图片

技术分享图片

技术分享图片

 

(B)另一种高端配置方式:

1、添加用户自定义变量,定义ip

2、添加http cookie管理器,配置管理员登录的用户名、密码

3、配置充值VK值信息

技术分享图片

技术分享图片

 

五、通过Referer value验证,获取所有学生信息

简要描述:这个接口是为了说明怎么添加header信息的

请求URL:http://api.nnzhp.cn/api/user/all_stu

请求方式:get

需要添加header信息,key为Referer value 为http://api.nnzhp.cn/

JMeern配置方法:

1、请求方式为get

2、添加header头部,添加方式与(四)中相同,配置Referer

3、Referer意义:告诉服务器我是从哪个页面链接过来的,防钓鱼网站

 技术分享图片

技术分享图片

 

 

六、通过接口上传文件

简要描述:上传文件接口

请求URL:http://api.nnzhp.cn/api/file/file_upload

请求方式:post

参数:

技术分享图片

JMeter配置方法:

1、可以使用自定义参数ip,请求方式为post

2、在file upload中,修改文件类型为file,浏览选择文件路径

 技术分享图片

 

 七:解决乱码问题

 JMeter查看结果树为乱码,解决方案:

  1、在jmeter的bin目录下找到jmeter.properties这个文件上,搜索sampleresult.default.encoding并改为sampleresult.default.encoding=utf-8,去掉注释符号#
  2、重启jmeter

技术分享图片

技术分享图片 

技术分享图片

 

body date中添加中文字符为乱码,解决方案:

  1、在jmeter的bin目录下找到jmeter.properties这个文件添加上,将jsyntaxtextarea.font.family=Hack的注释符号#去掉
  2、重启jmeter

技术分享图片

 

八、JMeter参数化

Jmeter参数化的方式有三种:用户定义的变量、函数生成器、从文件中读取

 

1、用户定义的变量,引用方式:${定义参数名称}

技术分享图片

技术分享图片

 

2、函数生成器

1、打开函数助手对话框(插件)

2、选择调用的函数,如-random、-time等

3、配置参数,点生成生成对应函数表达式

4、将函数表达式放入对应的参数中调用

技术分享图片

随机数-random

技术分享图片

时间生成函数-time

技术分享图片

 

3、从文件中读取

路径:填写绝对路径,如果放在bin目录下可以只写文件名

参数化名称:可以填写多个参数,在文本中以定义的符号分隔为多列

技术分享图片

技术分享图片

 

 

 九、断言

 断言:将返回内容与设置内容相比对,符合则在结果树中返回成功,不符合则返回失败。

 技术分享图片

 

比如这里配置一个包括“操作失败”内容的断言,而执行返回结果中查不到此内容,则断言失败。

技术分享图片

技术分享图片

 

与JMeter的第一次亲密接触

标签:管理器   告诉   sign   绿色   分享图片   页面   and   监听   权限   

原文地址:https://www.cnblogs.com/flynne/p/9078803.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!