Introduction to Popular Software testing Tools _ Server Other

Source: Internet
Author: User
Tags html form http authentication wrapper gtmetrix silverlight webpagetest appium visual studio

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.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.