locust

接口测试人员需要掌握的知识技能

自古美人都是妖i 提交于 2020-11-02 16:57:04
一、首先明白接口是什么 软件接口是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。(而不是指传输的数据!!) 二、什么是接口测试 接口测试就是通过向接口传递数据来测试这个接口是否正确。比如:一个QQ登录功能接口,就需要我们传递QQ号和密码去验证这个登录接口是否正确,能否使用。 三、进行接口测试需要掌握哪些知识 1、了解系统及内部各个组件之间的业务逻辑交互; 2、了解接口的I/O(input/output:输入输出); 3、了解协议的基本内容,包括:通信原理、三次握手、常用的协议类型、报文构成、数据传输方式、常见的状态码、URL构成等; 4、常用的接口测试工具,比如:apipost、jmeter、loadrunner、soapUI等; 5、数据库基础操作命令(检查数据入库、提取测试数据等); 6、常见的字符类型,比如:char、varchar、text、int、float、datatime、string等; 四、如何学这些技能? 1、系统间业务交互逻辑:通过需求文档、流程图、思维导图、沟通等很多渠道和方式; 2、协议:推荐《图解http》这本书,内容生动,相对算是入门级的书籍,其他的还有《图解tcp、IP》等; 3、接口测试工具:百度这些工具,然后你会发现,好多的教学博客、相关问题解决方案、以及一些基于工具的书籍,当然,选择合适的书很重要; 4、数据库操作命令

【推荐】接口测试人员需要掌握的知识技能

♀尐吖头ヾ 提交于 2020-11-02 14:43:07
一、首先明白接口是什么 软件接口是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。(而不是指传输的数据!!) 二、什么是接口测试 接口测试就是通过向接口传递数据来测试这个接口是否正确。比如:一个QQ登录功能接口,就需要我们传递QQ号和密码去验证这个登录接口是否正确,能否使用。 三、进行接口测试需要掌握哪些知识 1、了解系统及内部各个组件之间的业务逻辑交互; 2、了解接口的I/O(input/output:输入输出); 3、了解协议的基本内容,包括:通信原理、三次握手、常用的协议类型、报文构成、数据传输方式、常见的状态码、URL构成等; 4、常用的接口测试工具,比如:apipost、jmeter、loadrunner、soapUI等; 5、数据库基础操作命令(检查数据入库、提取测试数据等); 6、常见的字符类型,比如:char、varchar、text、int、float、datatime、string等; 四、如何学这些技能? 1、系统间业务交互逻辑:通过需求文档、流程图、思维导图、沟通等很多渠道和方式; 2、协议:推荐《图解http》这本书,内容生动,相对算是入门级的书籍,其他的还有《图解tcp、IP》等; 3、接口测试工具:百度这些工具,然后你会发现,好多的教学博客、相关问题解决方案、以及一些基于工具的书籍,当然,选择合适的书很重要; 4、数据库操作命令

Locust安装

拥有回忆 提交于 2020-10-05 18:11:20
locust的安装依赖Python3.6+以及pip3 1. 安装Python3.6及以上版本 可以参考如下: Python3.6在Windows下的安装 Python3.6在Mac下的安装 Python3.6在Centos下的安装 Python3.6在Ubuntu下的安装 2. 利用pip3安装Locust 1) pip3在各环境上的安装请参考上述链接。 2) 安装locust(默认安装最新版的locust) sudo pip3 install locust 3. 查看locust版本,能打印出对应版本即成功 locust -V 如图我安装好的locust是1.2.2版本 如果你想要尝鲜最新版的locust(可能功能还待完善),请执行如下命令 pip3 install -e git://github.com/locustio/locust.git@master#egg=locust 注:本文参考了locust官方文档进行,结合官网说明对部分内容进行了修改。 博主:测试生财 座右铭:通过测试生涯完成原始积累,通过投资奔向财务自由 csdn: https://blog.csdn.net/ccgshigao 博客园: https://www.cnblogs.com/qa-freeroad/ 51cto: https://blog.51cto.com/14900374 来源:

EasyTest接口测试平台完整功能记录

≯℡__Kan透↙ 提交于 2020-10-03 13:34:53
平台demo取自 原地址 ,后修改而成; 1.登录和权限 启动服务 python manage.py runserver 浏览器输入 http://localhost:8000 显示页面 没有账号需要先注册,也可以直接使用命令创建用户 python manage.py createsuperuser 加 * 表示必填项,注册成功后登录到平台首页,同时会向管理员用户设置的邮箱发送邮件提醒<没有设置则不发送> 默认拥有用户管理模块权限,点击用户管理设置更多权限 不是超级管理员的用户只能修改自己的权限  2.项目管理模块 debugtalk.py 在线编辑参数化脚本 3.测试环境模块 1>.添加测试环境 是否swagger导入:选择【导入】显示【导入url】,可批量导入接口。 导入url是接口的json地址,浏览器输入,返回如下格式数据 密钥,即接口加密,下文会单独介绍 2.设置headers 设置公共的headers,支持使用变量,$ + 匹配路径;接口中设置同名header,以接口中的为主 4.接口管理模块 1>.swagger导入 根据【测试环境】中设置的【导入url】,批量导入接口 接口支持复制,默认显示 接口名称 + copy 2>.自定义添加 跳过:为空执行,有内容不执行;跳过时测试结果显示输入的内容 是否签名:接口加密,根据加密类型,请求接口 设置headers:选择【设置

EasyTest接口测试平台完整功能记录

亡梦爱人 提交于 2020-08-20 06:32:14
平台demo取自 原地址 ,后修改而成; 1.登录和权限 启动服务 python manage.py runserver 浏览器输入 http://localhost:8000 显示页面 没有账号需要先注册,也可以直接使用命令创建用户 python manage.py createsuperuser 加 * 表示必填项,注册成功后登录到平台首页,同时会向管理员用户设置的邮箱发送邮件提醒<没有设置则不发送> 默认拥有用户管理模块权限,点击用户管理设置更多权限 不是超级管理员的用户只能修改自己的权限  2.项目管理模块 debugtalk.py 在线编辑参数化脚本 3.测试环境模块 1>.添加测试环境 是否swagger导入:选择【导入】显示【导入url】,可批量导入接口。 导入url是接口的json地址,浏览器输入,返回如下格式数据 密钥,即接口加密,下文会单独介绍 2.设置headers 设置公共的headers,支持使用变量,$ + 匹配路径;接口中设置同名header,以接口中的为主 4.接口管理模块 1>.swagger导入 根据【测试环境】中设置的【导入url】,批量导入接口 接口支持复制,默认显示 接口名称 + copy 2>.自定义添加 跳过:为空执行,有内容不执行;跳过时测试结果显示输入的内容 是否签名:接口加密,根据加密类型,请求接口 设置headers:选择【设置

互联网公司--高级测试工程师面试经验分享

。_饼干妹妹 提交于 2020-08-18 15:04:54
  楼主失业了,最近也面试了几家公司。针对这家公司的面试写一些心得体会吧,希望大家无论什么时候看到,都能觉得有用。   下午2:30的面试,楼主1:40左右到的,我的经验告诉我,下午的面试,不能早于1:30到,影响人家休息。   到达面试公司后,HR安排我到面试间坐下,随后给我倒了一杯水,感觉还是不错的。   一轮面试,就是HR面试,就是自我介绍、离职原因、职业规划等等,接着就是HR介绍公司现有项目情况,福利待遇、作息时间等等。面试完的感觉是HR小姐姐很有激情,她全身心的投入工作,激情满满。她清楚的告知我现有公司的优点和不足之处,我觉得面试都是这样的就好了。   二轮面试,就是技术面试。   问题一:Python自动化测试做过那些?   答:Selenium+python+PO设计模式+HTMLTestRunner;   问题二:元素定位的方法有哪些?   答:find_element_by_Id,by_name,by_class,by_css,by_xpath(用的最多);   问题三:元素定位不到怎么办?   答:3种等待方式,强制等待sleep、隐式等待implicitily_wait(整个页面都可用,在规定时间内,等待网页加载,直到网页加载完成,否则报错)、显式等待WebDriverWait(在规定时间内,等待元素加载,直到元素find,否则报错);   问题四

《自拍教程76》Python 一键批量安装第三方包

时光怂恿深爱的人放手 提交于 2020-08-18 05:41:18
案例故事: 在测试环境搭建环节,尤其是需要在新的电脑上搭建Python测试环境时, 可以考虑把日常自动化测试所需要用到的第三方Python包(非自带内置包), 一次性批量安装上。 准备阶段 确保python及pip已经添加到了Path环境变量 可以利用os.system("具体命令")函数来实现批量安装 自动化测试人员,常用的第三方包如下表: 第三方包名 应用场景 requests 接口测试,文件下载,http访问 httprunner 自动化测试框架,更适合接口 selenium Web UI自动化 openpyxl Excel读写操作 robotframework 自动化框架,更适合移动终端或web UI自动化 appium-python-client App UI自动化 uiautomator2 Android App UI 自动化 locust Web 性能测试工具 flask Web框架,搭建测试环境用 django Web框架,搭建测试环境用 pillow 图片处理 pandas 数据分析 keyboard 键盘事件 python-jenkins Jenkins构建任务自动化 pyinstaller Py脚本编译成二进制可执行文件 python_docx Word读写操作 plotly 制图工具 pyserial 串口设备通讯 pymysql 数据库处理 MySQLdb

locust is not installing on my windows 10 for load testing

本小妞迷上赌 提交于 2020-07-10 07:43:52
问题 I tried installing this pip but getting some error, I want this package module for load testing This is the output i am getting: Collecting locustio Collecting geventhttpclient-wheels==1.3.1.dev2 (from locustio) Using cached https://files.pythonhosted.org/packages/bc/7f/42f8b4ac6c7ddf606fa69769cef2229a159d4af45a294053198f52586095/geventhttpclient-wheels-1.3.1.dev2.tar.gz Requirement already satisfied: six in c:\users\saurabh\appdata\local\programs\python\python38\lib\site-packages (from

Stop Locust When Specified Number Of User Tasks Complete

爱⌒轻易说出口 提交于 2020-05-30 10:17:00
问题 In my scenario, I'm running Locust without the web UI. The command I'm using is locust -f my_locust_file --no_web -c 20 -r 4 # as a hack I add -t 10s This corresponds to a 4 users being hatched every second up to a total of 20 users. My objective is to have each of the 20 locust users execute a task and I'd like the locust run to complete and exit when the last user's (20th user) task completes. The collected statistics should only include the response times associated with each task. In this