14 open-source Web testing tools are recommended

Source: Internet
Author: User
Tags http authentication

Jmeter is open to Apache organizationsSource codeProject, which is a tool for functional and performance testing, 100% of which is implemented in Java.

 

Grinder

Grinder is a load testing framework. It uses Jython to write test scripts. HTTP-based tests can be recorded by browsers throughout the test process.

Key features:

    • Generic Testing Method
    • Flexible test script writing
    • Distributed framework
    • Mature HTTP support

 

Multi-mechanic

Multi-mechanic is an open-source Web performance and load testing framework that allows you to run multiple Python scripts concurrently to perform stress tests on websites or web services.

Main features:

    • Support for various HTTP methods
    • Support for advanced hyperlinks and HTML Forms
    • Supports SSL
    • Automatic Processing of cookies
    • HTTP header settings
    • Automatic redirect handling
    • Support proxy
    • Support for HTTP Authentication

Below are some test results charts:

Selenium

Selenium (seleniumhq) is a powerful Integrated Testing Tool for thoughtworks.

1. Versions of Selenium

Selenium currently has two versions: Selenium-core and selenium-RC.

Selenium-core uses HTML to compile the test script. You can also use selenium-ide to record the script. Currently, selenium-ide only supports Firefox.

Selenium-RC is short for selenium-remote control and is a test class written in a specific language.

Selenium-RC supports many languages. Here we focus on the Java method. Selenium-RC is also used here, because I still like this method.

Is the running interface of selenium ide:

 

Machize

When you want to perform a complex interaction with the content found on the web page, you need to useMachizeLibrary

 

Zope-testbrowser programmable browser for Black Box Function Testing

Zope. testbrowser provides a simple and easy-to-use programmable Web browser for testing and can be used in Zope.

 

Capyworkflow

Capybench is designed to simplify the integration process for testing rack applications (applications such as rails, Sinatra, and MerB. Capybara simulates the interaction between a real user and a web application.

 

Opensta

OpenstaIs a Free and Open SourceCodeOfWebPerformance testing tool, capable of recording powerful script processes and performing performance testing. For example, multiple virtual users can log on to the tested website at the same time.

OpenstaIs dedicatedB/SStructured and free performance testing tools. In addition to the Free and Open Source Code advantages, it can also test the recorded script.,Edit according to the specified syntax. After the test script is recorded, You can edit the test script for specific performance indicator analysis. Its rich graphic test results greatly improve the readability of the test report.

OpenstaBased onCORBAThe structure systemProxyUse its dedicated script control language to recordProxyEverythingHTTP/s traffic. Through analysisOpenstaPerformance indicators collected by the collector, andHTTPData to analyze the system performance.

Advantage: The stress testing engine is scalable and can perform stress testing on a large scale. Script language support.

 

Pylot

Pylot is an open-source tool used to test the performance and scalability of Web Services. It runs HTTP load testing, this is useful for capacity planning, benchmarking, analyzing system bottlenecks, and system tuning. During use, pylot initiates concurrent requests (HTTP requests) to check server responses and reports with relevant metrics. It performs and monitors the test process on the tested website through the GUI or shell/console.

Pylot is developed based on python. Like the famous Apache stress testing tool AB, it runs on the command line by default. You can also use parameters to trigger the GUI, provided that wxpython is installed.

 

Splinter

Splinter is a Web application written in Python.ProgramTools for acceptance testing.

Sample Code:

 Browser   =   Browser  (  'Webdriver. chrome'  )  Browser   =   Browser  (  'Webdriver. Firefox'  ) Browser   =   Browser  (  'Zope. testbrowser'  )
Browser . Visit ( 'Http: // cobrateam.info' )
Browser . Reload ()
Browser . Find_by_css ( 'H1' ) Browser . Find_by_xpath ( '// H1' ) Browser . Find_by_tag ( 'H1' ) Browser . Find_by_name ( 'Name' ) Browser . Find_by_id ( 'Firsthead' )

 

Windmill

Windmill is a Web testing tool that enables you to perform automated testing and debugging of Web applications.

 

Alfajor

Alfajor provides an advanced, object-oriented HTTP resource testing framework unrelated to browsers. Python scripts and test code can be used to synchronously browse x/html DOM in real time, the framework is also promptly reflected when the Dom is modified by JavaScript on the page. At the same time, client APIs are provided to support testing JSON and Web APIs.

 

Webrat

Webrat can help us write expressive and robust acceptance test scripts for Ruby applications and support a variety of Ruby web frameworks, such as rails, MerB, and Sinatra. Webrat also supports some common testing frameworks, such as rspec, cucumber, test: Unit and shoulda.

 

Webload

Webload is a performance testing and analysis tool launched by radview. It allows web application developers to perform stress testing automatically. webload simulates operations performed by real users, generate stress load to test web performance.

For more information about jmeter, click here.

 

This article is transferred fromOpen source ChinaCommunity: Http://www.oschina.net/news/18161/14-opensource-web-testing-tools

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.