接口测试学习笔记(Jmeter)
常见接口协议:
1、http 超文本传输协议
2、https 安全超文本传输协议
3、ftp 文件传输协议
4、tcp 网络控制协议
5、IP 互联网协议
6、udp 用户数据协议
……
HTTP协议响应码:
1xx:信息响应类,表示接收到请求并且继续处理
2xx:处理成功响应类,表示动作被成功接收、理解和接受
3xx:重定向响应类,为了完成指定动作,必须接受进一步处理
4xx:客户端错误,客户请求包含语法错误或者不能正确执行
5xx:服务端错误,服务器不能正确执行一个正确的请求
……
HTTP协议请求响应模型(一次请求的生命周期或简单的软件分层)
client->api->db->api->client
1、客户端发送请求给API接口
2、API处理请求
2.1 API对业务逻辑进行验证
3、API发送请求给数据库
3.1 CRUD
4、数据库处理请求,返回结果给API
5、API处理结果,返回状态码给客户端
6、客户端展示请求结果给用户
一、客户端
功能测试、性能测试、自动化测试
二、接口层
接口测试、功能测试、性能测试、自动化测试
三、数据库
可以将开发人员使用到的sql语句单独拿出来做性能测试
……
常用HTTP请求方式
get请求:
请求数据包含在URL中
post请求:
请求数据包含在请求体(通常是JSON文件)中
……
Jmeter的应用场景:
1、BS(Browser server)架构应用性能
2、HTTP协议接口功能与性能
3、FTP协议接口功能与性能
4、Mysql数据库性能(关系型)
5、MongoDB数据库性能(非关系型)
6、支持自定义Java组件开发
……
Jmeter乱码问题解决:
1、vim jmeter.properties
2、搜索ISO
3、修改sampleresult.default.encoding=UTF-8
4、重启jmeter
---
BeanShell 后置处理程序
prev.setDataEncoding=("utf-8")
……
Jmeter的使用
需要继续学习。。。
欢迎关注微信公众号"测试开发Stack"
接口测试学习笔记(Jmeter)的更多相关文章
- Python 开发与接口测试学习笔记
这是我跟着虫师学习中积累下来的学习笔记,写得比较简单,适合想学习Python开发与接口测试的初学者学习. 一.开发投票系统 1.参考官网文档,创建投票系统. https://docs.djangopr ...
- jmeter接口测试 ——学习笔记
JMETER常用操作 1.jmeter做http脚本 Http请求页面内容介绍 添加cookie 线程组-添加-配置元件--HTTP Cookie管理器 添加权限验证 不能使用普通用户修改学生金币,接 ...
- 基于python的接口测试学习笔记一(初出茅庐)
第一次写博客笔记,讲一下近来学习的接口自动化测试.网上查阅了相关资料,最后决定使用python语言写接口测试,使用的是python的第三方库requests.虽然python本身标准库中的 urlli ...
- web自动化测试中接口测试学习笔记
一.web基础 web是实现:客户端浏览器端<—————>服务端 交互的应用: web通常包含两部分:web客户端.web服务端:web客户端技术包含html.javascript.aj ...
- JMeter学习笔记--JMeter监听器
监听器(Listeners)是一种展示采样结果的测试元件,采样结果可以通过树.表格.图片加以展示,或者简单地写入某个结果文件之中. 注:不同的监听器通过不同的方式展示服务器响应信息,但它们都将同样的原 ...
- JMeter学习笔记--JMeter常用测试元件
JMeter测试计划有一个被称为“函数测试模式”的选项,如果被选择,它会使Jmeter记录来自服务器返回的每个取样的数据.如果你在测试监听器中选择一个文件,这个数据将被写入文件.如果你尝试一个较小的测 ...
- JMeter学习笔记--JMeter属性和变量
JMeter属性统一定义在jmeter.properties文件中.JMeter属性在测试脚本的任何地方都是可见的(全局),通常被用来定义一些JMeter使用的默认值.如属性remote_hosts定 ...
- JMeter学习笔记--JMeter执行顺序规则
JMeter执行顺序规则: 配置元件 前置处理器 定时器 采样器 后置处理器(除非服务器响应为空) 断言 监听器 只有当作用域内存在采样器时,定时器.断言.前置/后置处理器才会被执行,逻辑控制器和采样 ...
- JMeter学习笔记--JMeter前置处理器
前置处理器被用来修改作用域内的采样器 HTML 链接解析器:解析从服务器得到的HTML响应,并从中提取链接和表单,使用perl型的正则表达式来寻求匹配项. HTML URL重写修饰符:使用URL重写来 ...
随机推荐
- XCode中安装cocoapods步骤
Ruby是一种功能强大的面向对象的脚本语言 Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 http://rubygems.org/ )源来查找.安装.升级和卸载软件包,非常的便 ...
- uva12298(生成函数)
生成函数的一般应用: #include<iostream> #include<cstring> #include<cmath> #include<cstdio ...
- springMvc里的mvc:resources与静态资源的访问
在进行Spring MVC的配置时,通常我们会配置一个dispatcher servlet用于处理对应的URL.配置如下: <servlet> <servlet-name&g ...
- 20155326刘美岑2016-2017-2《Java程序设计》第三周学习总结
20155326刘美岑2016-2017-2<Java程序设计>第三周学习总结 教材学习内容总结 基本类型和类类型 基本类型:第三章中讲述的那几种,short.long.int.byte. ...
- 《mysql必知必会》学习_第三章_20180724_欢
P16: use crashcourse; #选择数据库#使用crashcouse这个数据库,因为我没有crashcourse这个数据库,所以用我的hh数据库代替. P17: show databas ...
- Java学习--基本数据类型的定义和运算
例1: public class DataDemo05{ public static void main(String args[]){ char ch1 = '\"' ; // 表示的是一 ...
- FastReport自动换行及行高自适应
- Android-Java-引用数据类型参数传递内存图
首先看一个案例: package android.java.oop04; class Person { public String name; public void showName() { Sys ...
- Redis .Net
一.Redis简介 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,和Memcached类似,它支持存储的value类型相对更多,包括 ...
- 【BZOJ2001】 [Hnoi2010]City 城市建设
BZOJ2001 [Hnoi2010]City 城市建设 Solution 我们考虑一下这个东西怎么求解? 思考无果...... 咦? 好像可以离线cdq,每一次判断一下如果这条边如果不选就直接删除, ...