October 12, 2017
nosetests
PyCharm
1. 运行测试PyCharm可以使用两种方法,运行Nosetests测试文件:
1) 图形用户界面GUIa) 在PyCharm中,选中测试文件,如Tests/test_demo.py
b) 鼠标右键选择Run ‘Nosetests in test_demo.py’即可执行测试
...
Read more
September 29, 2017
Python
locust
性能测试
1、Locust简介Locust是使用Python语言编写实现的开源性能测试工具,简洁、轻量、高效,并发机制基于gevent协程,可以实现单机模拟生成较高的并发压力。
官网:https://locust.io/
主要特点如下:
使用普通的Python脚本用户测试场景
分布式和可扩 ...
Read more
September 22, 2017
Python
nose
0. 概述nose会自动识别源文件,目录或包中的测试用例。
任何匹配testMatch正则表达式(默认为(?:^|[\b_.-])[Tt]est,在一个单词的边界处或者紧跟-或_处有test或Test)的函数或类,并且所在的模块也匹配该表达式,都会被识别为测试并执行。
出于对unittest ...
Read more
September 20, 2017
Python
测试框架
nose
Taffy
Taffy是基于nosetests的自动化测试框架。
Taffy主要用来测试后台服务接口(包括且不限于Http, Dubbo/hessian, Webservice, Socket等类型),也可以集成Selinum, Appium进行Web或APP的自动化测试。
Taffy封装实现 ...
Read more
July 17, 2017
Python
正交表
测试用例
1. 简介正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验,根据正交表的正交性从全面试验中挑选适量的、有代表性的点进行试验,这些有代表性的点具备了“均匀分散,整齐可比”的特点。
正交实验法设计测试用例,基本步骤如下:
提取测试需求功能说 ...
Read more
June 28, 2017
Python
Pythonic
Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净、整洁、一目了然。
要写出 Pythonic(优雅的、地道的、整洁的)代码,需要多看多学大牛们写的代码。
Github 上有很多非常优秀的源代码值得阅读,比如:requests、flask、tornado,下面列举一些常见的 ...
Read more
June 7, 2017
Python
sort
sorted
python2.7中提供了两种方法对list进行排序,分别是list成员函数sort及built-in函数sorted.
函数原型分别如下:
sort(…)
12L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PL ...
Read more
January 19, 2017
Linux
tomcat
最近在CentOS上经常遇到Tomcat进程无法正常停止的问题(使用catalina.sh stop),后来查看帮助发现可以使用catalina.sh stop -force命令来强制停止Tomcat进程。
而想要正常的使用stop -force命令,需要配置一个参数 “&CATAL ...
Read more
January 17, 2017
Python
concurrent
futures
异步并发
本文主要介绍python异步并发模块concurrent.futures。它非常简单易用,主要用来实现多线程和多进程的异步并发。
1. 模块安装
python 3.x中自带了concurrent.futures模块
python 2.7需要安装futures模块,使用命令pip insta ...
Read more
January 5, 2017
Python
Requests
Multipart-Encoded
Requests本身虽然提供了简单的方法POST多部分编码(Multipart-Encoded)的文件,但是Requests是先读取文件到内存中,然后再构造请求发送出去。
如果需要发送一个非常大的文件作为 multipart/form-data 请求时,为了避免把大文件读取到内存中 ...
Read more