接口测试:Jmeter其他知识点
FTP服务器测试
FTP是什么?
FTP是英语File Transfer Protocol的首字母缩写,汉语意思为文件传输协议。
FTP有什么用?
可以根据FTP服务器进行上传和下载文件(上传、下载需要权限)
如何测试FTP服务器?
操作步骤分析
- 测试计划->线程组(线程组-下载)
- 线程组->FTP请求(FTP请求-下载)
- 测试计划->线程组(线程组-上传)
- 线程组->FTP请求(FTP请求-上传)
- 测试计划->监听器->用表格察看结果
FTP请求-下载
- Remote file:上传到FTP服务器新的文件名+后缀
- local file:为本地存放到本机上的路径+文件名+后缀
- get(RETR):为下载文件
- 用户名:ftp服务器用户名
- 密码:ftp服务器的密码
FTP请求-上传
- Remote file:上传到FTP服务器新的文件名+后缀
- local file:为本地存放到本机上的路径+文件名+后缀
- put(RETR):为上传文件
- 用户名:ftp服务器用户名
- 密码:ftp服务器的密码
用表格察看结果
一种统计响应数据组件
Jmeter Test Fragment(测试片段)
Test Fragment(测试片段)是什么?
测试片段元素是控制器上的一个种特殊的线程组,它在测试树上与线程组处于一个层级。
备注:它与线程组有所不同,因为它不被执行,除非它是一个模块控制器或者是被控制器所引用时才会被执行。
Test Fragment(测试片段)有什么用?
把单独功能脚本封装起来,待需要使用的时候,直接引用;类似于python中的函数或模块
操作步骤分析
- 测试计划->Test Fragment
- Test Fragment->HTTP请求(查询学院-指定)
- 测试计划->线程组
- 线程组->逻辑控制器->模块控制器
- 测试计划->察看结果树
模块控制器使用
Module To Run:选择要运行的封装片段
提示:测试片段被引用执行两种方式
- 模块控制器可以引用执行测试片段;
- Include Controller控制器也可以引用和执行片段;
Jmeter 工作台-非测试元件
工作台
工作台有什么用?
工作台为测试中不使用的测试元素提供一个临时存的位置;
目的
是提供复制/粘贴或者其他目的。
提示:保存测试计划工作台的内容默认不会保存除非选择”save workbench”(保存工作台)选项
非测试元件分类
- HTTP Mirror Server
- HTTP代理服务器
- Property Display
HTTP Mirror Server
HTTP Mirror Server有什么用?
它可以在本地临时搭建一个HTTP服务器,该服务器把接收到的请求原样返回;这样就可以看到发送出的请求的具体内容,以供调试;
HTTP Mirror Server配置使用
- 端口号:默认搭建临时HTTP服务器端口为8081,可自定义修改(未占用端口号);
- 启动:点击启动,启动HTTP临时搭建的服务
HTTP代理服务器
HTTP代理服务器是什么?
HTTP代理服务器是监听浏览器代理,记录基于代理浏览器所有的请求,并以Jmeter可执行的脚本格式保存。
解决方案分析
- 工作台->非测试元件->HTTP代理服务器
- IE->工具->Internet选项->代理服务器设置
- 测试计划->线程组
HTTP代理服务器配置
- 端口号:可自定义端口(未必占用的端口号)
- 目标控制器:选择录制的脚本要保存的地方,比如:测试计划-线程组
- 启动:启动监听程序
Property Display
作用
以GUI图形界面显示Jmeter配置文件(jmeter.properties)