- 博客(43)
- 收藏
- 关注
原创 性能测试面试题总结
**1、您能否简单介绍一下性能测试的过程**测试过程:需求分析-》测试计划-》测试用例-》测试脚本编写-》测试场景运行设计-》测试场景运行-》监控-》结果分析-》系统性能调优-》测试总结(给出 报告)这个问题可简单说明也可以详细的说很多1、需求分析:1.1、明确客户的真正需求这个很重要,如果是一个模糊的需求在日常工作中很容易造成返工。1.2、不是所有的功能都需要进行性能测试,性能测试...
2020-02-19 10:48:02 2027
原创 linux 监控命令-uptime
uptime主要是用来统计系统当前的运行状态Usage:uptime [options]Options:-p, --pretty --以漂亮的格式显示正常运行时间-h, --help 帮助显示此帮助和退出-s, --since -自系统启动以来-V, --version -版本输出版本信息和退出输出信息依次是:系统现在的时间,系统从上次开机到现在运行了多长时间,系统...
2019-10-15 17:07:37 342
原创 linux监控命令-mapstat
mapstat cpu 监控命令显示有几个cpu此处显示的是八个cpu 的平均使用情况(为啥是八个因为我这个服务器是八核cpu)maps stat -P 0 此处的意思是显示第一个cpu 的使用情况以此推类查看第八个 -P 7mpstat -P 0 1 3 意思是查看第一个cpu 每隔1 秒查看一次 总共查看三次...
2019-10-15 17:00:20 590
原创 linux监控命令-Free
free 命令查看内存使用情况(默认kb)free -m 查看内存使用情况(以M 为单位)free -b 查看内存使用情况(以字节为单位)free -s :每隔几秒查看一下使用情况,下面为 每隔2 秒 (不按停止会一直打印的)free -s 2 -c 3 每隔2 秒打印一次使用情况,打印三次后 退出 看到这里你知道咋控制了吗?...
2019-10-15 15:40:01 196
原创 linux 监控命令-top
top 命令解读第一行意思:top 当前时间系统时间 up 当前系统已经运行了21个小时15分钟 1user 1个用户在使用 load average:负载情况(load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了)第二行:系统现在共有120个进程,其中处于运行中的有1个,11...
2019-10-15 15:28:45 163
原创 python 复制文件内容,修改后产生新文件方法
Test.txt内容:vars=“hhhhhh”参数举例:file_path=bb/cc/Test.txtfile_type=".txt"old_str=‘hhhhhh’new_str=‘eeeeee’def replace_file_str(file_path,file_type ,old_str, new_str):try:new=“1”+file_typenew_file...
2019-10-12 18:46:43 1002
原创 在下面找到按用途分类的JWM / Linux中包含的所有工具的列表以及使用介绍
有了他不再为linux 工具发愁 http://bnsmb.de/linux/JWM_Linux_documentation.html
2019-10-08 15:55:56 236
原创 sockperf 网络测试工具使用
sockperf是基于套接字API的网络基准测试实用程序,旨在测试高性能系统的性能(延迟和吞吐量)(它也适用于测试常规网络系统的性能)。它涵盖了大多数套接字API调用和选项。具体来说,除了标准的吞吐量测试之外,sockperf还执行以下操作:1、以亚纳秒分辨率测量每个离散数据包的延迟(使用TSC寄存器以非常低的开销对CPU滴答进行计数)。2、对ping-pong 模式和负载模式下的延迟都执行...
2019-10-08 15:47:00 9721
转载 Python实现跨文件全局变量的方法(转发)
转自:https://www.cnblogs.com/rnckty/p/7722603.html Python 中 global 关键字可以定义一个变量为全局变量,但是这个仅限于在一个模块(py文件)中调用全局变量,在另外一个py文件 再次使用 global x 也是无法访问到的,因为在这个py模块中并没有一个叫做x的变量,于是就会报错 未定义。借鉴global 关键字的思路,既然在一个文件...
2019-09-12 10:58:06 1606
原创 unittest.mock- 模拟对象库¶ 神器学习
https://docs.python.org/dev/library/unittest.mock.htmlhttps://www.toptal.com/python/an-introduction-to-mocking-in-pythonhttps://realpython.com/python-mock-library/#what-is-mocking
2019-09-06 17:29:30 193
转载 awk 和sed 简明教程 -收藏篇
https://coolshell.cn/articles/9070.html 酷壳 -作者陈皓特别喜欢的一个个人网站,亲情推荐
2019-07-31 16:33:23 182
原创 软件测试概念-PIE模型
一个bug 被发现 ,三个关键词创造了 Fault 感染产生Error 传播失效 FailurePIE模型详解Fault : 在软件中写一段代码 这里用A表示,可能考虑不周,创造了一个代码缺陷Error :我们执行软件触发了A ,产生一个状态Failure:这个状态传播出来了,让我们发现与预期不符PIE模型三个必要条件Execution/Reachability:执行必须...
2019-07-30 17:54:40 4734
原创 Python 读取写入配置文件 ConfigParser
场景:我们在搭建框架时,需要写一个配置文件 一般命名为config.ini既然写了这个文件,如何去读取这个文件中我们写入的数据呢在python 中有个模块 ConfigParser 这个模块就是专门解决这个问题的。...
2019-06-21 10:38:58 150
原创 git 忽略自己在本地对配置文件的一些改动
场景:本地开发总是需要在配置文件中填入一些账号信息,而这些在提交到远程的时候如何忽略他们,不把他们提交呢我的配置文件名称 config.init输入以下命令git update-index --assume-unchanged config.init然后你再 git status就看不到config.init 文件了,就可以愉快的提交了如果某一天对config.init 做...
2019-06-18 10:57:51 3659
原创 git 本地分支更新,回退版本
场景: 我在本地创建了一个分支 A ,开发了几天发现远程的master 版本更新了,这时候我应如何从远程拉取最新的代码,并且与本地分支合并呢前提:切入A分支第一步、 查看远程仓库git remote -v第二步 我们已经查看到远程有一个叫origin 的仓库了,使用命令获取最新的代码,并且创建新分支 newgit fetch origin master:new第三步查看new 分支...
2019-06-04 10:29:29 4701
原创 isinstance与type 区别 python
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。isinstance() 与 type() 区别:type() 不会认为子类是一种父类类型,不考虑继承关系。isinstance() 会认为子类是一种父类类型,考虑继承关系。如果要判断两个类型是否相同推荐使用 isinstance()。...
2019-04-04 17:56:22 196
原创 7\使用递增的进步式方法修改现有代码
1、目前的状况是我们可以看到全局清单,现在我们要让用户不能相互查看各自清单,而且每个用户都有自己的url,访问自己的清单。2、REST式REST 式 建议URL 结构匹配数据结构,即这个应用中的清单和其中的待办事项。清单有各自 的URl/lists/URl 满足我们的功能测试中提出的需求。若想查看某个青岛那,我们可以发送一个get请求若想创建全新的清单,可以向一个特殊的URl 发送pos...
2019-02-28 16:47:37 138
原创 7、前情回顾,目前代码功能
从这一章就要学习学习关键TDD技术: 使用递增的步进方式修改现有代码,保证代码在修改前后能正常运行。回顾一下:现在我们的功能达成情况: 可以录入清单,可以查看清单(但是别人的清单也能查看)1、来回顾目前我们的功能测试代码:function_test.py#coding=utf-8from selenium import webdriverfrom django.test import...
2019-01-23 18:05:23 168
原创 6.3强制等待、显式等待,隐式等待,重试循环
她在文本框输入了"Buy woolen yarn " (购买毛线)#她的爱好是织毛衣#按回车键页面更新了 inputbox.send_keys("Buy woolen yarn") inputbox.send_keys(Keys.ENTER) time.sleep(1) self.check_f
2019-01-21 18:44:30 309
原创 6改进功能测试:确保功能测试的相互隔离
6.1 如何确保功能测试之间相互隔离运行功能测试之后,会遗留输入的测试数据,影响下次测试效果运行单元测试,Django 测试程序自动创建全新的测试数据库,运行每个测试之前都会清空数据库,等所有测试完,删除数据库动能测试目前使用的是应用真正的数据库, 如何让他自动清理呢djngo 1.4 版本后提供了 LiveServerTestCase 完成这个任务这个类会自动创建一个测试数据库,并启动...
2019-01-21 18:36:37 378 2
原创 一些TDD概念总结
回归:新添加的代码破坏了应用原本可以正常使用的功能意外失败:测试时意外失败了,意味着测试中又错误,或者测试的时候发现了一个回归,因此要在代码中修正遇红/变绿/重构TDD 流程的一种描述方式 , 先编写代码测试看他失败(遇红),然后写少量代码让他通过(变绿),最后重构,改进实现方式三角法:添加一个测试,专门为现有的某些代码编写用例,以此推断普适 的实现方式事不过三,三则重构就是重复...
2019-01-21 17:46:01 187
原创 5.6把POST请求中的数据存入数据库
针对首页POST 请求的测试。在tests.py 中 断言测试是否把新添加的待办事项存入了数据库判断是否有1 条数据第一条数据是不是“A new list item” def test_can_save_a_POST_request(self): response = self.client.post("/", data={'item_text':'A new list i...
2019-01-21 17:34:08 4014
原创 5.5.0Django ORM
这一章节作者主要是讲述有关 modelsORM 对象关系映射器 : 一个数据抽象层,描述存储于数据库中的,行和列。使用面向对象的思想去操纵数据ORM :类对应 表 属性对应列 类的单个实例 表示数据库中 一行数据。Django 对 Orm 提供了很好 的支持,现在在单元测试中使用ORM在tests导入models 中创建的 表类然后 创建一个新 对象,为对象赋值,调用.save...
2019-01-21 13:53:29 132
原创 5.4 代码异味 事不过三 三则重构
检查我们的功能测试代码 中 的代码异味 “检查清单表格中新添加的代码事项用了三个一样 的代码块”编程中有个原则: 叫做不要自我重复 (事不过三,三则重构)**#coding=utf-8from selenium import webdriverimport unittestfrom selenium.webdriver.common.keys import Keysimport ti...
2019-01-18 18:27:54 571
原创 5.1 编写表单发送Post请求
5.1 在上个章节做功能测试时测试指出无法保存用户输入。解决这个问题 的办法就是:编写表单,发送Post 请求 如何做1、给Input 添加属性name =2\放入 标签 添加 属性 post<html> <head> <title>To-Do list</title> </head> &...
2019-01-18 18:07:29 1084
原创 4.6TDD 流程总结
功能测试是应用程序的最终评判,单元测试是开发过程的辅助工具。总体流程:编写测试 然后运行看他失败,然后写少量代码,向前迈一小步,再运行,再失败,再编写少量代码向前迈一小步,去测试直到测试通过为止,有可能会重构代码,确保功能不被破坏TDD总体流程图:包含功能测试和单元测试的TDD流程编写功能测试,预期失败,编写少量代码让功能测试通过这一步是一个小型TDD循环:编写一个或多个单...
2019-01-16 17:18:23 596
原创 4.3遵守“不测试常量”规则,使用模板解决这个问题+django测试客户端
在https://blog.csdn.net/weixin_43147867/article/details/86495504这一章节我写的单元测试中查找了特定的HTML字符串4.3.1单元测试规则: 不测试常量,以文本的形式测试Html很大程度上就是测试常量单元测试要测试的应该是什么呢?答: 是逻辑、流程控制和配置我们在3.7 中直接在python 中插入了原始字符串处理Html,是不...
2019-01-16 15:17:31 141
原创 4.2使用selenium测试用户交互--功能测试编写-selenium查找网页内容的方法+输入框中输入内容的方法+测试驱动首页模板生成
待办事项应用的功能测试编写用讲故事的方法编写功能测试from selenium import webdriverimport unittestfrom selenium.webdriver.common.keys import Keysimport timeclass NewVisitorTest(unittest.TestCase): def setUp(self): ...
2019-01-16 12:34:30 1081
原创 3.7为视图编写单元测试---单元测试/编写代码循环
我们在这一章节跟随做了什么就是给定义了一个函数在视图中,并且给html 响应了点内容我们先干什么呢,当然是先写一个测试,你是不是忘啦山羊的教诲,我们是测试驱动开发现在我们就去写一个测试打开 test添加一个测试方法def test_home_page_returns_correct_html(self): request= Httpresponse() 创建了一...
2019-01-15 16:54:00 327
原创 3.6 urls.py --测试驱动开发的思想再次理解
1、在3.5 中通过解读调用跟踪发现了错误 是Url 映射有关Django 是用URl 映射到视图函数上,有一个主的URls.py文件,内容如下urL 条目 构成 正则匹配+ 请求地址现在我们在其中添加url(r"^$",views.home_page)结果:再次测试,这次的错误信息变成了home_page 无法调用 测试驱动开发我们需要写一个函数嘻嘻。作者他在这里的用...
2019-01-15 15:41:13 211
原创 3.5遵从山羊的教诲编写应用代码-调用跟踪的解读学习
秘籍: 使用TDD 写代码要像羊走路一样 一次只能修改一行代码每一次修改尽量少一些,让失败的测试通过即可(这是原话,我感觉安道大大翻译的很到位)看到这里其实就像作者说的一样有必要吗?我也在反思我真的有必要跟着敲一下这个简单的不能再简单的代码吗?我跟着做了,建议你也这样现在写一段代码修正在上一章节3.4写的代码跟我一样在看这本书的你让我们一起手撸代码,向山羊学...
2019-01-15 15:16:30 243
原创 3.4Django单元测试--检查URl是否对应自己期望的视图函数
在django 中创建一个apppython manage.py startapp lisa你会发现在lisa 中 有一个tests.py这是django 自动生成的用于测试的编写一个简单的测试,注定失败我在 博文https://mp.csdn.net/mdeditor/86490677#中写过Django 的一些流程现在跟着测试一下1\能否解析网站根据路径(“/”)的Url 将...
2019-01-15 14:10:46 399
原创 Django回顾,学习建议
啥都不说先看一遍官方文档吧Django :遵循经典模型MVC(模型-视图-控制器)但是又有所不同:他只是遵循了他的思想,Django 是模型+模板(视图)+ 视图(控制器)工作流程:1、针对某个URL的Http请求进入2、djngo 解析判断这个Url由那个View视图函数处理这个请求3、选择的视图函数处理这个请求,获取数据库数据,然后返回Http响应。4、模板渲染呈现。学习Djan...
2019-01-15 12:29:43 217
原创 单元测试和功能测试的区别
首先我们看一下功能测试是什么,我们是如何测试的:拿一个最简单的功能测试来说:我们模拟用户 启动一个 真正的浏览器窗口打开我们期望的我们希望这个网页的标题是欢迎你,所以写个代码去检查做一个断言测试,assert"欢迎你" 是否在.title中.在的话得到结果 ok 不在就给一个错误信息。这样我们就知道这个功能是否实现了,如果我们实现了说明我们这个功能实现了,若没有说明我们没有实现这个功能,那...
2019-01-15 11:02:30 9763
原创 unittest 模块扩展功能测试
1、概念性扩展功能测试 驱动真正的网页从用户角度查看应用术语: 功能测试=验收测试=端到端测试 (也就是黑箱测试)这种测试对要测试的应用内部一无所知测试功能可以写一个故事来达到他易读的目的弄成一个应用需求和功能的方式展示给非程序员看编写一个类似下面的故事test1 .py#coding=utf-8from selenium import webdriverbrowser =...
2019-01-14 20:02:09 326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人