摘要: 在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,这时可以使用Jmeter提供 阅读全文
posted @ 2019-02-28 15:43 韦大仙 阅读(325) 评论(1) 推荐(0) 编辑
摘要: 在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。 一、Jmeter分布式执行原理: 1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执 阅读全文
posted @ 2019-02-23 12:00 韦大仙 阅读(133) 评论(0) 推荐(0) 编辑
摘要: ActionChains简介 actionchains是selenium里面专门处理鼠标相关的操作如:鼠标移动,鼠标按钮操作,按键和上下文菜单(鼠标右键)交互。 这对于做更复杂的动作非常有用,比如悬停和拖放。 actionchains也可以和快捷键结合起来使用,如ctrl,shif,alt结合鼠标一 阅读全文
posted @ 2019-02-15 13:58 韦大仙 阅读(5269) 评论(0) 推荐(0) 编辑
摘要: 如果你只需要使用javac命令不需要如此复杂的!! 你先把你自己新建的JAVA_HOME、CLASSPATH这两个变量和PATH变量中的JAVA_HOME%\bin;%JAVA_HOME%\jre\bin删了, 然后只要在Path变量的头部添加如下路径: C:\Program Files\Java\ 阅读全文
posted @ 2019-01-24 22:27 韦大仙 阅读(113039) 评论(2) 推荐(2) 编辑
摘要: 上一篇android测试开发环境已经准备好, 接下来就是appium的环境安装了。环境安装过程中切勿浮躁,按照步骤一个个来。 环境装好后,可以用真机连电脑,也可以用android sdk里面的模拟器(当然这个模拟器不是很好用),我一般喜欢真机,真机比较快。 一、必备软件安装 小编的环境是Window 阅读全文
posted @ 2019-01-24 15:18 韦大仙 阅读(417) 评论(0) 推荐(0) 编辑
摘要: appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python。小编擅长Python,所以接下来的教程是appium+python的实例。   学习appium最大的难处在于环境的安装,80%的人死于环境安装,然后就没 阅读全文
posted @ 2019-01-24 09:04 韦大仙 阅读(450) 评论(0) 推荐(0) 编辑
摘要: adb server version (31) doesn't match this client (39) 问题的解决方案, 在cmd中输入adb nodaemon server a后解决了, 记录一下 阅读全文
posted @ 2018-12-17 11:02 韦大仙 阅读(2530) 评论(0) 推荐(0) 编辑
摘要: 前言 本篇详细介绍beautifulsoup4的功能,从最基础的开始讲起,让小伙伴们都能入门   一、读取HTML页面 1.先写一个简单的html页面,把以下内容copy出来,保存为html格式文件 <meta charset="UTF 8"> <! for HTML5 阅读全文
posted @ 2018-12-06 20:41 韦大仙 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 前言 以博客园为例,爬取我的博客上首页的发布时间、标题、摘要,本篇先小试牛刀,先了解下它的强大之处,后面讲beautifulsoup4的详细功能。   一、安装 1.打开cmd用pip在线安装beautifulsoup4 >pip install beautifulsoup4 &nb 阅读全文
posted @ 2018-12-06 20:35 韦大仙 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 我们要做12306抢票而官方又没有提供相应的接口(也不可能提供),那么我们就只能通过自己寻找12306的数据包和买票流程来模拟浏览器行为实现自动化操作了,说直白一点就是爬虫,接下来进入正题,前方高能,请系好安全带~~ 首先在买票前我们需要先确认是否有票,那么进行正常的查票,打开12306查票网站ht 阅读全文
posted @ 2018-09-19 15:47 韦大仙 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 前言     selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了。 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的。 这时候需要借助滚动条来拖动屏幕,使被操作的元素显示在当前的屏幕上。 阅读全文
posted @ 2018-09-15 17:13 韦大仙 阅读(1853) 评论(0) 推荐(0) 编辑
摘要: Python 多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入 阅读全文
posted @ 2018-09-15 15:05 韦大仙 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 发送post的请求参考例子很简单,实际遇到的情况却是很复杂的,首先第一个post请求肯定是登录了,但登录是最难处理的。登录问题解决了,后面都简单了。   一、查看官方文档 1.学习一个新的模块,其实不用去百度什么的,直接用help函数就能查看相关注释和案例内容。 >>impor 阅读全文
posted @ 2018-09-09 22:36 韦大仙 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 前言 requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了。   一、环境安装 1.用pip安装requests模块 >>pip install requests   二、get请求 1.导入requests后 阅读全文
posted @ 2018-09-09 22:31 韦大仙 阅读(313) 评论(0) 推荐(0) 编辑
摘要: Jenkins 持续集成使用教程 用 jenkins 有什么好处 通过规范化来完成,简单,繁琐,浪费时间的重复工作 规范化工作,以免出现低级错误 实现随时随地任何人一键构建 ...... 安装 jenkins 以 Mac 设备为例(Windows 步骤类似),帮你一步一步搭建好 jenkins。je 阅读全文
posted @ 2018-09-03 23:36 韦大仙 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: https://www.jianshu.com/p/b524b151d35f 题图 Jenkins是一款能提高效率的软件,它能帮你把软件开发过程形成工作流,典型的工作流包括以下几个步骤 开发 提交 编译 测试 发布 有了Jenkins的帮助,在这5步中,除了第1步,后续的4步都是自动化完成的,具体的 阅读全文
posted @ 2018-08-21 10:09 韦大仙 阅读(504) 评论(0) 推荐(0) 编辑
摘要:   语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例子,说明一门动态类型的、面向对象的语言的内存管理方式。   对象的内存使用 赋值语句是语言最常见的功能了。但即 阅读全文
posted @ 2018-08-19 00:08 韦大仙 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 装饰器(decorator)是一种高级Python语法。装饰器可以对一个函数、方法或者类进行加工。在Python中,我们有多种方法对函数和类进行加工,比如在Python闭包中,我们见到函数对象作为某一个函数的返回结果。相对于其它方式,装饰器语法简单,代码可读性高。因此,装饰器在Python项目中有广 阅读全文
posted @ 2018-08-19 00:06 韦大仙 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是编程范式)。在面向过程编程中,我们见到过函数(function);在面向对象编程中,我们见过对象(object)。函数和对象的根本目的是以某种逻辑方式组织代码,并提高代码的可重复使用性( 阅读全文
posted @ 2018-08-19 00:04 韦大仙 阅读(222) 评论(0) 推荐(0) 编辑
摘要:   Python一切皆对象(object),每个对象都可能有多个属性(attribute)。Python的属性有一套统一的管理方案。   属性的__dict__系统 对象的属性可能来自于其类定义,叫做类属性(class attribute)。类属性可能来自类定义自身,也可能根据类 阅读全文
posted @ 2018-08-19 00:03 韦大仙 阅读(608) 评论(0) 推荐(0) 编辑
摘要:   上下文管理器(context manager)是Python2.5开始支持的一种语法,用于规定某个对象的使用范围。一旦进入或者离开该使用范围,会有特殊操作被调用 (比如为对象分配或者释放内存)。它的语法形式是with...as...   关闭文件 我们会进行这样的操作:打开文 阅读全文
posted @ 2018-08-19 00:00 韦大仙 阅读(423) 评论(0) 推荐(0) 编辑
摘要:   Python一切皆对象,但同时,Python还是一个多范式语言(multi paradigm),你不仅可以使用面向对象的方式来编写程序,还可以用面向过程的方式来编写相同功能的程序(还有函数式、声明式等,我们暂不深入)。Python的多范式依赖于Python对象中的特殊方法(specia 阅读全文
posted @ 2018-08-18 23:58 韦大仙 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 动态类型(dynamic typing)是Python另一个重要的核心概念。我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量可以重新赋值为任意值。这些都与动态类型的概念相关。   动态类型 在我们接触的对象中,有一类特殊的对象,是用于存储数据的。常见的该类对 阅读全文
posted @ 2018-08-18 23:53 韦大仙 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 异常处理 在项目开发中,异常处理是不可或缺的。异常处理帮助人们debug,通过更加丰富的信息,让人们更容易找到bug的所在。异常处理还可以提高程序的容错性。 我们之前在讲循环对象的时候,曾提到一个StopIteration的异常,该异常是在循环对象穷尽所有元素时的报错。 我们以它为例,来说明基本的异 阅读全文
posted @ 2018-08-18 23:51 韦大仙 阅读(237) 评论(0) 推荐(0) 编辑
摘要:   秉承着一切皆对象的理念,我们再次回头来看函数(function)。函数也是一个对象,具有属性(可以使用dir()查询)。作为对象,它还可以赋值给其它对象名,或者作为参数传递。   lambda函数 在展开之前,我们先提一下lambda函数。可以利用lambda函数的语法,定义 阅读全文
posted @ 2018-08-11 23:04 韦大仙 阅读(172) 评论(0) 推荐(0) 编辑