[首页]
[文章]
[教程]
首页
Web开发
Windows开发
编程语言
数据库技术
移动平台
系统服务
微信
设计
布布扣
其他
数据分析
首页
>
Web开发
> 详细
Jmeter HTTP接口案例开发、调试方法
时间:
2018-12-26 16:42:48
阅读:
146
评论:
0
收藏:
0
[点我收藏+]
HTTP接口案例案例开发的步骤为:
1.了解要开发案例的业务流程,比如新增案例,是否有其它前置条件,如果有,就需要先开发好前置条件的案例
2.手工开发案例或者通过jmeter录制功能开发案例
3.对案例进行调试,响应结果和预期结果一致,则案例开发完成
对于简单的案例,建议直接手工编写,涉及到上传附件、导入excel,等复杂案例建议录制脚本
一、开发脚本
手工编写脚本
本次案例为新增角色,一般我们使用谷歌浏览器进行页面操作,然后按F12显示接口请求
输入必填项,点击保存按钮,接口请求显示如下,根据经验可以判断新增请求接口类型为post,或者请求名称save,还有请求参数可以找到新增的接口如下:
本次案例在通讯录管理》个人详情管理》特例用户设置菜单下,建议开发脚本层级通过循环控制器区分,如下所示:
添加方法,右键点击需要添加控制器的菜单,添加》逻辑控制器》循环控制器
新增角色,脚本如下,由于我们使用HTTP请求默认值、HTTP信息头管理器对域名、协议类型、端口、表头等进行管理,所以该请求这些参数不用填写
HTTP请求默认值:
HTTP信息头管理器,填写token和表头类型
Jmeter调试响应结果和页面响应结果一致,页面数据新增成功:
Jmeter录制脚本
本次案例为批量导入用户,由于涉及到excel导入功能,如果对接口请求不熟悉,手动开发可能有压力,接口请求如下:
jmeter录制方法,首先设置代理,代理设置如下,打开浏览器,Internet选项,地址为127.0.0.1、端口只要未被占用就行,如8888,勾选为LAN使用服务器,点击确定按钮:
设置好代理,就可以进行录制操作了,打开jmeter,操作如下图所示:
点击启动按钮,就可以进行录制操作了,建议先打开谷歌浏览器,进入到个人详情管理界面,在打开代理进行录制,录制脚本如下:
脚本需要修改Parameters中的appKey参数,该参数为应用id,还需要修改File Upload下的文件参数路径,修改成了相对路径,并且兼容windows和linux环境,并且删除了公共的协议、服务器、端口如下:
Jmeter调试响应结果和页面响应结果一致,页面数据新增成功
二、调试脚本
开发案例最重要的一个环节就是调试脚本,特别是接口自动化案例,经常需要维护,本模块讲解调试脚本的常用方法,熟悉了调试的方法,所有案例调试起来都不会感觉头痛了
常用的方法就是拿jmeter请求参数和fiddler抓包请求进行对比,看有哪些参数有问题,从而解决问题
HTTP 的请求报文分为三个部分 请求行、请求头和请求体,格式如图:
本次选择批量导入案例接口进行调试,jmeter执行结果请求如下:
手动批量导入案例,fiddler抓包结果如下:
经过对比发现,本次在jmeter运行失败,是由于请求头类型申明为application/json,不用申明表头类型,默认即可
调试结果:
根据以往的案例开发经验,调试报错,多半是变量为空、请求方法不正确,文件路径不正确,或者格式不正确导致,所以多用下Debug Sampler,该元件可以查看到所有变量
在介绍一个好用的功能,只需要在用户定义变量申明要测试的环境,不用为每次切换环境,而要修改很多全局变量而头疼,使用If控制器读取变量,就可以让脚本自动读取需要测试环境的变量,如下:
觉得写的不错的,请帮忙点个赞
Jmeter HTTP接口案例开发、调试方法
原文:http://blog.51cto.com/6183574/2335560
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年09月23日 (328)
2021年09月24日 (313)
2021年09月17日 (191)
2021年09月15日 (369)
2021年09月16日 (411)
2021年09月13日 (439)
2021年09月11日 (398)
2021年09月12日 (393)
2021年09月10日 (160)
2021年09月08日 (222)
最新文章
更多>
2021/09/28 scripts
2022-05-27
vue自定义全局指令v-emoji限制input输入表情和特殊字符
2022-05-27
9.26学习总结
2022-05-27
vim操作
2022-05-27
深入理解计算机基础 第三章
2022-05-27
C++ string 作为形参与引用传递(转)
2022-05-27
python 加解密
2022-05-27
JavaScript-对象数组里根据id获取name,对象可能有children属性
2022-05-27
SQL语句——保持现有内容在后面增加内容
2022-05-27
virsh命令文档
2022-05-27
教程昨日排行
更多>
1.
list.reverse()
2.
Django Admin 管理工具
3.
AppML 案例模型
4.
HTML 标签列表(功能排序)
5.
HTML 颜色名
6.
HTML 语言代码
7.
jQuery 事件
8.
jEasyUI 创建分割按钮
9.
jEasyUI 创建复杂布局
10.
jEasyUI 创建简单窗口
友情链接
汇智网
PHP教程
插件网
关于我们
-
联系我们
-
留言反馈
- 联系我们:wmxa8@hotmail.com
© 2014
bubuko.com
版权所有
打开技术之扣,分享程序人生!