技术
文章平均质量分 86
白码会说
自省、清醒、优秀。
展开
-
Jmeter测试工具教程
Time will tell.Jmeter 是一款测试工程师们必须掌握的优秀开源测试工具,熟练使用它能够为你大大提高工作效率。下面我们来通过一个测试实例来讲解 Jmeter 基本用法。1、Jmeter 介绍Jmeter 是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试),而且用Jmeter 来测试,Restful API,,非常好用。2、如何学好Jmeter如果你用Jmeter去对Web进行功能测试,或者性能测试。 你必须熟练HTTP协议,.原创 2020-11-05 17:33:56 · 140 阅读 · 0 评论 -
【干货】如何测试小程序
基础分享原创 2020-10-10 17:15:38 · 2277 阅读 · 2 评论 -
2020新版软件自动化测试自学全套教程——中级程序员学习路线
测试分享原创 2020-10-09 16:10:49 · 1065 阅读 · 0 评论 -
【分享】黑盒测试用例设计方法介绍及使用
干货,案例资料领取转载 2020-10-09 14:49:43 · 463 阅读 · 0 评论 -
Selenium - 执行JavaScript脚本
Selenium调用JS,JS滑动、控件案例,文件上传、弹框处理。原创 2020-09-12 19:42:27 · 5607 阅读 · 1 评论 -
Selenium配置步骤以及如何在Python中使用
Selenium介绍、安装、以及driver配置。原创 2020-09-11 21:55:18 · 751 阅读 · 0 评论 -
给你1分钟时间,你能下载到100张图片吗?
标题目录一、前言二、需求三、代码四、结果五、最后一、前言有一天,领导过来跟我说,你帮我下载一些图片,等会有用。我以为就几张,结果. . .碰到这种事,最常用的做法就是通过鼠标右键,选择另存为。但有些图片通过鼠标右键并不能另存为。还有的办法就是通过截图工具截取下来,但这样就降低图片的清晰度。也可能你很厉害,右键查看页面源代码 . . .我们可以通过 Python + Requests 来实现这样一个很简单的爬虫功能,把想要的爬取到本地。下面就来查看如何来实现这样一个功能。二、需求打开表格B列表中图原创 2020-09-09 22:31:30 · 226 阅读 · 0 评论 -
Selenium + Pytest + Python
自动化框架。概述,介绍,环境搭建,实例。原创 2020-09-09 13:56:46 · 666 阅读 · 0 评论 -
如何学习使用Python模块?
Python模块化以及内置模块的使用。原创 2020-09-03 22:33:58 · 208 阅读 · 0 评论 -
TCP介绍
TCP特点一说到TCP,想必大家都能说上几句,比如:1、三次握手;2、四次挥手;3、可靠连接;4、丢包重传。但核心的是: TCP是可以可靠传输协议,它的所有特点都为这个可靠传输服务。那么,TCP是怎么来保障可靠传输的呢? TCP在传输过程中都有一个ack,接收方通过ack告诉发送方收到包了。这样发送方能知道有没有丢包,进而确定重传。TCP三次握手建立连接下面是一个连接数据库三次握手的过程。红框表示建立连接的三次握手:1、client 发送 syn 到server 发起握手原创 2020-08-03 19:26:27 · 338 阅读 · 0 评论 -
经典TCP性能问题
某PHP服务通过Nginx将后面的tair封装了一下,让其他应用通过http协议访问Nginx来 get 和 set 操作tair。上线后一切测试正常,每次操作几毫秒,但有个应用的value是300K,这个时候set一次要300毫秒以上。 没有任何并发压力,单线程单次操作也要这么久。这个延迟没有道理,为什么会这样?原因:因为TCP协议为了做一些带宽利用率、性能的优化,而做了特殊处理,如Delay Ack和Nagle算法。这个原因对于理解TCP基本概念后能在实战中了解一些TCP其它方面的性能和影原创 2020-08-03 17:02:11 · 258 阅读 · 0 评论 -
告诉你如何做一位绅士,优雅地搞定自动化测试文件上传
在做web自动化时会碰到文件上传的实现功能,这个时候我们应当如何使用selenium进行文件的上传呢?一、标签类型为input,直接selenium直接上传我们在做selenium自动化时,必须要面临的就是页面元素的定位,如果该上传文件功能的标签类型为input,例如:<input type='file' name='upload'>以上类型的上传文件功能吗,我们可以直接使用selenium中的元素定位+send_keys()方法,括号内传入文件路径,例如:driver.find_e原创 2020-07-29 22:38:03 · 200 阅读 · 0 评论 -
为你介绍Python当中基础的函数
4、读取CSV文件1、在区间[start, end]均匀取num个点np.linespace(start, end, num)2、画二维坐标的散点图plt.scatter(x, y)3、画散点图,但是点有类,用于画分类的散点图plt.scatter(x, y, c=z, cmap=‘bwr’)原创 2020-07-28 16:00:57 · 337 阅读 · 0 评论 -
python+django接口自动化怎么写?(新手向)
正题本文用到的技术点有:Python基础、Django基础、Request库、一点前端基础(考虑了零基础,所以文中代码以新手向手法写)。1、创建一个Django项目(具体参考Django基础入门教程)2、创建一个模板,新增一个index.html页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Parker接口测试</tit原创 2020-07-21 18:16:15 · 572 阅读 · 0 评论 -
Python——SMTP发送邮件
前言SMTP是一个邮件发送协议,Python里内置了对SMTP的支持,是MUA(mail user agent)和MTA(mail transfer agent)之间的传输协议。可以发送纯文本邮件、HTML邮件以及带附件邮件。正题先来简单构造一个纯文本邮件:from email.mime.text import MIMETextmsg = MIMEText('send by python...', 'plain', 'utf-8')构造的MIMEText对象,第一个参数是邮件正文,第二个是子原创 2020-07-21 15:15:30 · 358 阅读 · 0 评论 -
看一线测试大牛怎么写单元测试
我们都知道,开发软件时,为代码编写单元测试是很好的,但实际上,光有测试还不够,好的测试的编写同样重要。要做到这一点,考虑遵循一些固执的原则:1、保持测试代码的紧凑和可读性要做到这一点,应该要进行毫不留情的重构,就像对生产代码应该做的那样。否则让测试代码随着时间腐化,就是在测试里面制造可怕的遗留代码。如果测试不能很容易重构,那么生产代码也很难重构,从而导致生产系统的遗留代码。始终做一个勇敢的重构者。2、避免编写重复累赘的断言举个例子,测试代码使用正则表达式生成内容,而这个正则表达式是跟生产代码的解原创 2020-07-20 21:54:38 · 218 阅读 · 0 评论 -
系小米总监教你随手搭建Appium框架
步骤**1、**安装jdk**2、**安装node和npm**3、**安装android sdk**4、**安装appium**5、**安装pip及appium-python-client脚本#!/bin/bashecho "install jdk!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"apt-get install python-software-propertiesadd-apt-repository ppa:web原创 2020-07-16 15:57:10 · 114 阅读 · 0 评论 -
实现Python+Selenium测试框架其实很简单!只要学会这四点。
什么是Selenium?Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器端到端的web自动化解决方案。主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。1、Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并把录制的操作以多种语言(例如java、python等)的形式导出成测试用例。2、Selenium WebDriver:提供Web自动化所需的API,主要用作浏览器控制、页面元素选择和调试原创 2020-07-15 22:44:46 · 261 阅读 · 1 评论 -
一线测试总监教你简单用python自动化生成测试报告
前言日常测试流程中时常要将测试结果输出为报告文档公之于众,而如果能将报告文档生成的过程自动化实现,这无疑是一项可观的效率提升。针对这一项,我们了解尝试并通过python中的docx模块进行word文档自动化生成,在这里将基本方法与实现过程分享一下。安装由于使用的是python3,实践过程中发现,如果直接使用pip命令安装模块:pip install docximport模块会因版本问题报错,应前往:https://www.lfd.uci.edu/~gohlke/pythonlibs/下载最原创 2020-07-15 22:06:23 · 393 阅读 · 0 评论 -
系小米总监带你辨析UnitTest与Pytest之间的区别
一、用例的编写1、UnitTest提供了test cases、test fixtures、test suites、test runner相关的类,让测试更明确、方便、可控。使用unittest编写用例须遵守:(1)测试文件必须要先 import unittest(2)测试类必须继承 unittest.TestCase(3)测试方法必须以 “test_” 开头(4)测试类必须要有 unittest.main() 方法2、Pytest是Python的第三方测试框架,是基于UnitTest的扩展框架,原创 2020-07-14 22:13:27 · 185 阅读 · 0 评论 -
看完它,你也能搭建Selenium环境
1、安装JDK安装之后一般要设置2个环境变量:(1)JAVA_HOME:值为你安装JDK的目录。(2)path:向path里添加JDK下的bin目录。配置好后打开命令行,使用java -version检查是否安装正确。2、安装Eclipse推荐JavaEE版的Eclipse,因为Eclipse的Maven插件在线安装很慢,而JavaEE版自带maven插件。如果你网速够快,或者有已经装好Maven插件的Eclipse,就无需特意装EE版了。3、安装Maven安装好后要设置2个环境变量:1原创 2020-07-14 22:01:33 · 89 阅读 · 0 评论 -
知名一线大咖带你简单学习Selenium的基本用法
前言requests模块是一个不完全模拟浏览器行为的模块,只能爬取到网页的HTML文档信息,无法解析和执行CSS、JavaScript代码,因此要我们做人为判断。selenium模块本质是通过驱动浏览器完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器。由于selenium解析执行了CSS、JavaScript所以相对requests它的性能是低下的。selenium使用import timefrom selenium import webdriver原创 2020-07-14 21:40:24 · 163 阅读 · 0 评论 -
系小米总监一键教会你Python断言
简介无论功能测试、自动化测试,还是单元测试,一般都会预设一个正确的预期结果,而在测试执行的过程中会得到一个实际的结果。测试的成功与否就是拿实际的结果与预期的结果进行比较。这个比的过程实际就是断言。一、比较大小与是否相等test_assert.pycoding=utf-8import pytest功能def add(a,b):return a + b测试相等def test_add():assert add(3,4) == 7测试不相等def test_add2():原创 2020-07-14 21:13:52 · 86 阅读 · 0 评论 -
一线大厂测试员用实例带你进一步了解接口测试
前言当我们学习到如何理解接口的本质、一个接口的原理,以及接口测试的意义(https://blog.csdn.net/kami_ochin_akane/article/details/107325268)。接下来我们就通过一些项目实操进一步理解接口测试:首先,接口测试是基于协议的黑盒测试,在进行接口自动化之前。所以我们首先不得不来看看一个最简单的接口长什么样,然后怎么来测试一个接口,校验接口的响应值。就如同我们的功能测试一样,所有基于界面的功能UI自动化也是在功能测试完成之后进行的,大多数用于回归测试。原创 2020-07-13 21:53:08 · 243 阅读 · 0 评论 -
系小米测试总监带你了解软件测试POM设计模式
内容POM简介、POM的优势、如何设计POMPOM简介Page Object Model 直译是“页面对象模型”,这种设计模式旨在为每个待测试的页面创建一个页面对象,将繁琐的定位操作封装到这个页面对象中,只对外提供必要的操作接口,是一种封装思想。POM是什么页面根据系统或者模块来管理例:xx系统或模块,涉及到哪几个页面元素根据页面来进行管理例:测试xx页面,需要用到哪些元素POM的优势少数自动化测试用例维护起来看起来容易。但随着时间的迁移,测试套件将持续的增长,脚本也将变得臃肿庞大。如原创 2020-07-11 17:10:48 · 727 阅读 · 0 评论