《Web接口开发与自动化测试(基于Python语言)》读书笔记(一)

这篇读书笔记主要介绍了接口测试的相关内容,包括Postman、JMeter和Robot Framework等工具的使用。Postman用于网页调试和HTTP请求,JMeter则是一个基于Java的压力测试工具,而Robot Framework是一个通用的自动化测试框架,基于Python语言。文中还提到了Sublime Text3的插件以及RequestsLibrary。此外,文章探讨了 Locust,一个Python实现的高性能负载测试工具,利用协程提高并发能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前看了虫师的《Selenium2自动化测试》,觉得简单易懂,适合入门,所以很快入手了刚上架的本书,然而,翻看了下目录,发现和我的期望不是太相符(价格有点虚高了),不过这里还是做下简单的记录。
书中关于Django开发的部分,我直接跳过了,暂时没有需求,直接浏览了关于接口测试的部分内容。

接口测试部分

  • 接口测试工具
    • Postman(Chrome插件):模拟和发送HTTP请求,显示返回接口数据,主要用于网页调试与发送网页HTTP请求(GET、POST)。
    • JMeter:基于Java的压力测试工具。也可以用来做接口测试
      • 创建测试任务:添加线程组-添加HTTP请求-添加查看结果树
      • 添加断言
    • Robot Framwork:是一个通用型的验收测试的自动化测试框架
      • 基于Python语言开发
      • 可以像编程一样编写测试用例
      • 支持开发系统关键字
      • 接口测试库:RequestsLibrary(robotframework-requests),其运行基于Requests
      • 在Sublime Text3下使用需要安装插件Sublime assistant
      • 关键字:Create Dictionary、Create Session、Get Requests、Get From Dictionary、Should Be Equal、Set Variable、Post Request等
      • 变量类型一般都用${},列表类型(可以传递多个值)的用@{}
      • POST请求一般要创建header标头,指定内容类型为application/x-www-form-urlencoded
  • 性能测试
    • 常见的有:LoadRunner、JMeter,这两者采用线程和进程,很难再单机上模拟出较高的并发压力。
    • Locust:基于Python语言,HTTP请求基于Requests库,采用协程(getevent)机制,即微线程Coroutine,所有的协程在一个线程内执行,不需要线程切换耗费资源,可以大幅度提高单机并发能力。
    • @task{权重值}装饰方法为一个事务
    • 可以启动Locust网络监控器,默认端口号位8089
    • 可以自定义模拟用户数和每秒启动的虚拟用户数
    • 执行性能测试之后,可以看到对CPU、内存、网络情况的使用情况,从而分析出性能瓶颈,进行优化

未完待续,后面再补~

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值