打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JMeter之HTTP协议接口性能测试
(一)不同角色眼中的接口

​ (1)开发眼中的接口:模块与模块之间的对接方式定义

 
​(2)测试眼中的接口:可以独立部署成服务的协议接口
​--------------------------------------------------------------------------------------------------------------------------------------
(二)常见的接口协议
​ http协议:超文本传输协议

​                           URL:HTTP协议的出发点
                           子:京东页面
                          --ttps://miaosha.jd.com/#5113808
                          --ttps://miaosha.jd.com/#4674884
                         --https://list.jd.com/list.html?cat=737,794,870
                         --ttps://list.jd.com/list.html?cat=737,794,878
                         --ttps://list.jd.com/list.html?cat=652,654,832
​           HTTP协议响应码

                      1xx :信息响应类,表示请求已接收,需要继续处理。

                      2xx :处理成功响应类,表示请求已经成功被服务器接收、理解、并接受

                      3xx :重定向响应类,为完成请求,客户端需要进一步细化请求

                      4xx :客户端错误,客户请求包含语法错误或不能正确执行

                      5xx :服务端错误,服务器不能正确执行一个正确的请求

​            HTTP协议响应模型:
​                                  
 

​             HTTP协议请求响应模型(一次请求的生命周期或简单的软件分层)
场景:登录
 1.客户端发起请求到api接口层
          1.1用户在客户端填写用户名和密码,点击登录,发送请求
 2.api接受到客户端发起的用户请求
          2.1.api对业务逻辑进行验证
                2.1.1验证用户名和密码是否合法
                比如:用户名要求必须为真实手机号码(11位,1开头...)
                如果验证失败,即用户名不合法,那么需要给客户端返回响应码
                比如:码值为1,2,3
               1代表用户格式错误
               2代表用户名或密码错误
               3代表密码格式错误
 3.api会将用户输入的数据发给DB层
      create,read,update,delete
      select * from user
      where username = ''and password = '';
      3.1数据库查询成功则返回1,失败则返回0
 4.DB将返回的查询数据库的条目数给api
 5.api返回成功或失败的状态码给客户端
 6.客户端将返回信息提示给用户
简单的软件分层
  1.客户端
      功能测试,性能测试,自动化测试
  2.接口层
      接口测试,功能测试,性能测试,自动化测试
  3.数据库层
      可以将开发员使用到的sql语句单独拿来进行性能测试
​-------------------------------------------------------------------------------------------------------------------------------------
常用的http请求:get post,put,delete
 
 
  -----------------------------------------------------------------------------------------------------------------------------------
 https:安全超文本传输协议(安全的HTTP协议
​                       -- 使用专门的通道 SSL
                       -- 对服务器做认证
​---------------------------------------------------------------------------------------------------------------------------------------
​1.协议:https 或者 http协议比较

​                            SSL:安全套接层                        TLS:传输层安全协议

 


2.主机:域名或者IP地址。list.jd.com 或者 miaosha.jd.com
   (1) 域名:网址对应的服务器的别名。
                    1)如果用域名,就需要 DNS 域名解析服务器
                    2)域名找一下真名,告诉你
                    3)相当于本地的 hosts 文件
                               - 屏蔽破解。 www.windows.com ip 127.0.0.1
                   4)域名
                                 .com company
                                 .cn china
                                 .jp .kr .uk .ru .de .fr .au
                                 .edu education xxu.edu
                                 .edu.cn china education zju.edu.cn
                                 .org 公益组织
                                 .gov 政府
                    5)域名背后都是 IP地址
     
    
   (2)IP:服务器的真名:81 或者 :8443 或者 :88 或者 :8080
   (3)apache 的 httpd.conf httpd-ssl.conf
   (4) tomcat 的 server.xml
   (5) 端口是 服务器上提供web服务的软件配置的
   (6)例如 京东 https://www.jd.com/
                     1)使用的端口:443
                     2)京东服务器的web服务器软件 JDWS 设置了 HTTPS的端口是 443
                     3)因为端口省略,意味着用了默认端口
                                      - HTTP 80
                                      - HTTPS 443
3.路径:你找Web服务器要的内容 /list.html 或者 /
4.参数:查询参数 ?cat=737,794,870 或者 ?cat=737,794,878 或者 ?cat=652,654,832
   http://汇智动力深圳/教室一/学员.html?姓名=xxx
   参数不同,查到的同一个页面内容肯定不同
5.片段:#5113808 或者 #4674884
   片段不同,内容是相同的,看到的位置不同
   最典型的片段:#
   www.baidu.com/#: 返回最上面
​---------------------------------------------------------------------------------------------------------------------------------------
 FTP :文件传输协议:如:xshell
​ TCP:网络控制协议
​                       -- MySQL 使用的是 TCP:3306
                       --TCP 三次握手,开始传输;四次挥手,结束传输。都是发出端发起的
                       --三次握手:
                       --浏览器:约不?
                       -- 服务器:约啊
                      -- 浏览器:走,咱走。
                       --四次挥手:
                       -- 浏览器:走了
                       --服务器:好走,不送
                       --服务器:把账结了
                       --浏览器:……
 IP:互联网协议
​---------------------------------------------------------------------------------------------------------------------------
​TCP/IP (网络模型)
​(一)以浏览器访问 Apache 为例
      1.器的位置:192.168.1.202 "C:\Program Files\Google\Chrome\Application\chrome.exe"
      2.che 的位置:192.168.1.16 "C:\xampp\apache\bin\httpd.exe"
         (1)HTTP: 这两个位置上的应用程序之间的通信:写信
          (2) TCP:这两个应用程序的生命(进程 process)之间的通信:送信
          (3)IP:这两个应用程序所在的主机之间的通信:导航
      3.IP 确保 TCP 能够找到地方
      4. TCP 确保 HTTP 的内容能够交给对方,能够送出去
(二)实战通信模型,TCP/IP 是一个正在使用的通信模型,实际上互联网正在用的一种规范
   1. TCP/IP 是个模型的名字
   2. 这个 TCP/IP 模型里面规定了 非常多的通信协议
   3. 分为五层或者四层
         (1)五层:应用层 传输层 互联网层 数据链路层 物理层
        (2)四层:应用层 传输层 互联网层 网络接口层
   4. 下一层为上一层服务
   5. 美国军方开发的模型
(三)纸上谈兵的通信模型,OSI参考模型(open system interconnect)
         1. 来源于 IBM 公司的一个闲人,发表论文
         2.模型,没有任何人实战使用,停留在实验室里面
         3.ISO 国际标准化组织给 OSI 正名,让他成为标准
                   (1)任何人想开发一个通信模型,必须参考 OSI参考模型
                   (2)ISO 有七层,你有几层?
                   (3)如果你有多层,哪些层对应了我的具体的这七层
         4.七层 : 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层
         5. 举个例子
           (1) 应用层:高高在上的老板
           (2)表示层:为老板的安全、需求服务的助理
           (3)会话层:执行老板的订单的秘书
           (4)传输层:保护老板的订单,跟踪订单的跟单员
           (5)网络层:跑腿的送单员
           (6) 数据链路层:打包的装箱员
          (7)物理层:运货的司机和路线
​ UDP:用户数据协议:QQ;威信

万能的jemter
jemter可以做的测试:
​   应用范围:
       BS架构应用性能
       HTTP协议接口功能与性能(功能:输入正确的参数;性能:大量的数据访问)
       FTP协议接口功能与性能(上传下载业务)
      mysql数据库性能
      mongoDB数据库性能
     支持自定义java组件开发(重要)

​ GET接口代码开发及原理
 spring boot技术

@requestmapping("guowang/demoAPI")
public class DemoAPI{
 @requestMapping(value = "/getDemo/{username}",method = requestMethod.get)
 public string getDemo(@pathVariable string userName){
 return "1";
 }

 @requestMapping(value = "/postDemo",method = requestMethod.post)
 public int postDemo(@requesParam string userName){
 return "2";
 }
}


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Socket、Tcp、Udp、Http 的认识及区别
一文串联 HTTP、TCP、IP、以太网
TCP/IP、Http、Socket、XMPP
http,websocket和socket详解
socket
J2EE笔记(一) — HTTP协议
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服