Download the original English book: Https://bitbucket.org/xurongzhong/python-chinese-library/downloadss.
Boutique article recommended:
Python 2.7 Chinese tutorials and automated test introduction
Learn selenium test tools using Python
The Art of performance testing
Java Unit Test Simulation tool-use Powermock for mock testing
Network Tools ATC
Home http://facebook.github.io/augmented-traffic-control/
Code hosting: Https://github.com/facebook/augmented-traffic-control
ATC (Augmented traffic control) allows controlling the connection between the device and the Internet to simulate network conditions, such as high-speed, mobile, or even problematic networks. Related to bandwidth, delay, packet loss, packet damage, packet chaos and so on.
Because ATC is running on the gateway, devices connected to the network through it can configure the relevant network parameters on the Django Web page.
ATC is based on python2.7, uses iptables and TC internals, so it only supports Linux platforms.
The environment is easier to build on the CENTOS7, WiFi can be released through the wireless card.
Ocrtesseract
Open source OCR engine. Used to crack simple verification code.
Open source, Address: https://github.com/tesseract-ocr/tesseract
Python Related libraries:
Https://pypi.python.org/pypi/pytesseract Python-tesseract is a python wrapper for Google ' s TESSERACT-OCR
Https://pypi.python.org/pypi/tesserwrap Basic python bindings to the tesseract C + + API
Https://pypi.python.org/pypi/nidaba expandable and Scalable OCR pipeline
HTTPS://PYPI.PYTHON.ORG/PYPI/PYOCR A python wrapper for OCR engines (tesseract, cuneiform, etc)
HTTPS://PYPI.PYTHON.ORG/PYPI/PYPDFOCR converts a scanned pdf into an OCR ' Ed pdf using TESSERACT-OCR and Ghostscript
Https://pypi.python.org/pypi/ocrodjvu Ocrodjvu is a wrapper for OCR systems This allows you to perform OCR on DjVu files.
Https://pypi.python.org/pypi/7lk_ocr_deploy Some Deploy packages for OCR.
Https://pypi.python.org/pypi/ocrmypdf Ocrmypdf Adds a OCR text layer to scanned PDF files, allowing them to be searched
Https://pypi.python.org/pypi/kraken OCR engine compatible with Ocropus
Continuous integration Buildbot (recommended)
Buildbot is an open-source, continuous build and continuous delivery tool implemented by Python for use in well-known projects such as Mozilla, Chromium, and WebKit.
Compared with Jenkins, Buildbot has fewer users in mainland China. The reason is that the Jenkins interface is relatively beautiful, easier to get started; Jenkins Chinese documents are quite rich. But Jenkins is not welcome by some powerful companies because of its huge resource consumption and its inconvenient customization. These many eyes focus on Buildbot.
What are the advantages of Buildbot to these companies? Buildbot is based on Python network framework twisted, distributed well. Buildbot can directly use Python packages, easily owned tens of thousands of libraries, with a strong expansion capabilities. If you feel that Jenkins has easily met your needs, you don't need buildbot. If you feel inefficient, Jenkins, and some of the things you can do with Python scripts are difficult to Jenkins, look at Buildbot.
References: http://my.oschina.net/u/1433482/blog/650559
Related libraries:
Https://pypi.python.org/pypi/mozci
It is a commandline client and Python library to interact with Mozilla's Buildbot CI (and Taskcluster in the future). It simplifies and unifies querying and triggering jobs.
Https://pypi.python.org/pypi/buildbot-www
Buildbot UI
Https://pypi.python.org/pypi/buildbot-waterfall-view
Buildbot Waterfall View Plugin
Https://pypi.python.org/pypi/buildbot-console-view
Buildbot Console View plugin.
Https://pypi.python.org/pypi/buildbot-slave
Buildbot Slave Daemon
WAF
Home: https://waf.io/
Related tools: Https://pypi.python.org/pypi/waftools
Behavior-driven
Python:behave, lettuce, PYTEST-BDD, lettuce_webdriver, expects, ensure, Behave-django, Morelia
Ruby:cucumber, spinach
Java:jbehave, Jdave, Cucumber
C #: Nbehave, Specflow, Cucumber
Php:behat, codeception, PhpUnit + Selenium
Javascript:cucumber-js, yadda, jasmine-species
Flex:cucumber
Grammatical standard: Gherkin
GUI Editor: Squish and so on.
Web Test Firefox MeasureIt
MeasureIt is a screen ruler through which you can measure the dimensions of a page element.
Firesizer
Used to test resolution. The newer version of Firefox requires the support of the Addon Bar plug-in.
Fireshot
Fireshot Create a complete screenshot of the Web page.
Screenshots can be quickly commented on as well as:
Upload to Picasa, Flickr, ImageShack ...
Save to disk in PNG, GIF, JPEG, PDF, BMP format
Copy to Clipboard
Print
Send using email
Open in External editor
Spof-o-matc
Spof-o-matic is a third-party failed Chrome extension for testing.
IMacros
If you like Firefox web browser, but tired of repetitive tasks such as visiting the same site every day, filling out forms, memory passwords, then IMacros (Firefox version) is your dream solution! IMacros is designed to automate the most repetitive tasks on a Web page. If there is any action you need to repeat, just record it in the IMacros. The next time you need to do it, just click on a button and the entire macro will run! With IMacros, you can easily and quickly fill out forms, memorize passwords, download information from other sites, crawl pages (get information from multiple sites), and more. You can keep macros on your computer for your own use, or put them on a Web page, blog, corporate intranet, or how social bookmarking services are shared with others. The limit of use only depends on your imagination! Anything you do with Firefox, IMacros can execute it automatically. ***
The free version supports Firefox, Chrome, and Internet Explorer.
The billing version supports Adobe Flash, Adobe Flex, Silverlight, and Java applets through screen and image recognition technology.
Free version without control flow function.
Telerik
Business Tools: Telerik, windows-based, can test Web, desktop, mobile applications. It is used for functional testing, automated testing, performance testing, and mobile application testing. Features include:
No script test recording playback.
Testing across popular browsers
Support Html,ajax,silverlight,. NET application test.
Can be integrated in the Visual Studio team Foundation server.
Ability to integrate unit tests with NUnit, mbunit, etc. xunit.
Integrated with CruiseControl, MS Build server, and Teamcity, Ms Building server, and teamcity.
Integration of bug tracking tools.
Fiddler Web Debugging integration.
Integrates with HP Quality Center.
Twill
Twill is a simple language that allows users to browse Web pages with a command-line interface. It also supports the most standard Web features such as tables, cookies, and so on.
Twill supports automated web testing with a simple Python interface.
Twill is a Python open-source software.
Download: https://pypi.python.org/pypi/twill/
Home: http://twill.idyll.org/
Do not need too much programming foundation, recommend beginners to use.
Test Frame Robot Framework
The Robot framework is an open source automated test acceptance test framework, which is based on keyword-driven and uses table format syntax. Tables can be written in plain text, HTML, tab-delimited values (TSV), or in rest-formatted files.
A large number of libraries have been developed based on robot framework encapsulation, such as Appium, selenium.
Some of the robot frameworks are listed below, which are available in the https://pypi.python.org
Search to.
Robotframework-httplibrary, Robotframework-imaplibrary, Robotframework-ioslibrary, Robotframework-sshlibrary, Robotframework-tools, Robotframework-pabot (parallel testing), Robotframework-databaselibrary, Robotframework-extendedselenium2library, Plone.app.robotframework, Robotframework-seleniumlibrary, Robotframework-ride (editor), Robotframework-requests (network request), Robotframework-pageobjects, Robotremoteserver, Testlink-api-python-client, Robotsuite
The strengths of the Robot framework are also available in the form of beautiful reports, and programming that is not understood. The disadvantage is that in-depth use of the library to develop a larger workload, there are a lot of python can be used directly in the function cannot be invoked, for people who understand the code, the direct use of pytest and other frameworks directly.
Reference: Http://blog.chinaunix.net/uid-20393955-id-3072256.html will remove the article later.
Performance Test Profile Tool
php:http://php.net/manual/zh/book.xhprof.php
Funkload
Functional and load Web tester.
Https://pypi.python.org/pypi/funkload
http://funkload.nuxeo.org
Multi-mechanize (recommended)
Multi-mechanize is an open source performance and load testing framework that runs multiple Python scripts to generate loads of Web sites or services (portfolio transactions). The test output reports compatible XML that is saved as HTML or JMeter. Multi-mechanize is most commonly used for Web performance and Scalability (scalability) testing and for any API that Python can access. Especially for background performance testing. With a little bit of programming, this tool will be far better than commercial performance testing tools.
Main Features:
Supports a variety of HTTP methods
Advanced hyperlinks and HTML form support
Supports SSL
Automatic processing of Cookies
HTTP headers can be set
Automatically process redirection
Support Agent
Support HTTP Authentication
Detailed reference: http://my.oschina.net/u/1433482/blog/634047
Locust (recommended)
Locust is an easy-to-use, distributed user Load testing tool. A load test for a Web site (or other system) that calculates how many concurrent users the system can handle.
A lot of locusts will attack your site when testing. Each locust (or test user) can be customized and the test process monitored in real time by the Web interface. This can help test and identify bottlenecks.
Locust completely based on events, stand-alone can support thousands of of users. It does not use callbacks, but is based on lightweight process gevent that can simply line up various scenarios.
Detailed reference: http://my.oschina.net/u/1433482/blog/634047
Loader.io
Loader.io is a free load testing service that can perform thousands of concurrent connection stress tests on your WebApps and APIs. Upload token file verification site can be real-time or timed test.
Home: https://loader.io/
Gtmetrix
https://gtmetrix.com/is based on Google's Pagespeed and YSlow, and can also monitor sites.
Collect key performance metrics such as page load time, total page size, and total number of requests.
Analyze the page on a real Android device.
Test your pages from around the world.
Home: https://gtmetrix.com/
Loadwise
Loadwise is a simple performance load testing tool that uses the Firefox browser script logger. Also available for functional testing, the free version supports only three users.
Badboy
Badboy is a powerful open source tool dedicated to automated and load testing of complex Web applications. Support for recording/playback interfaces, performance testing, reporting, and more, in many places, similar to JMeter, better at handling Ajax.
Webperformance
Webperformance is a commercial load testing tool that eliminates the need to install applications and configure servers. Test startup can be created based on URLs and recordings.
Home: http://www.webperformance.com/
Webpagetest
Webpagetest is an open source tool for measuring and analyzing Web page performance. After submitting the URL it produces a report of page-level metrics issues, including load time, all load time, first byte time, start rendering time, speed indicator, DOM element and return code.
Home: http://www.webpagetest.org/
Baidu also provides a similar function, see: http://developer.baidu.com/apm/
Sourcemonitor
Free program Sourcemonitor can view the software source code size and relative module complexity.
Analysis Speed: 10,000 lines/sec
Support for C + +, C, C #, vb.net, Java, Delphi, Visual Basic (VB6) or HTML
Saving checkpoint metrics during software development
Displays and prints measurement tables and charts, including Kiviat graphs.
Home: http://www.campwoodsw.com/sourcemonitor.html
Performance Test Reference:
Https://blazemeter.com/blog/open-source-load-testing-tools-which-one-should-you-use
Mobile Test Eggplant
Use gateways such as VNC server. Support iOS, Android,windows Phone, BlackBerry, is based on image recognition testing tools. Script: Sensetalk. is not subject to coordinate restrictions.
Scripts cross the OS, do not modify applications, and can fully control the device.
Commercial software http://www.testplant.com/eggplant/testing-tools/
CPU Monitor Advanced Lite
From Google Play, used to monitor the CPU, you can save historical records, and graphically display, but the mainland's application market seems to be not found, if you can install please leave a message in the blog http://my.oschina.net/u/1433482, thank you.
Usually use substitution: CPU Monitor (Pea pod), cpu-z, etc.
Testobject
Testobject is a test platform with hundreds of real-world devices that can be accessed directly from the browser. Upload the app and then view the implementation and support Robotium, Espresso, and Appium.
Usually used for the Android model test.
Commercial software: https://testobject.com/
There are several similar companies that provide cloud testing services:
Cloud sinks: https://www.yuncehui.cn/Focus on performance testing
Testin: Cloud testing, http://testin.cn/support Robotium, Taobao Athrun framework
Easy to test cloud: Support Robotium, Athrun, guerrilla and other open source testing framework, and the use of control-based, Neusoft self-developed test tool radar. http://www.yiceyun.com/
The above few are not testobject strong, but have one of Chinese characteristic choice.
Other
Powerfuzzer is open source, highly automated, fully customizable, and based on other Fuzzer python web Fuzzer. Mainly for HTTP protocol, generate a large number of random data, trying to crash web site. The last update time 2009, relatively remote, do not do detailed introduction.