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