Web Site Test Tools and Site Management Tools

How to advertise on Softwareqatest.com

Load and Performance Test Tools
<!-- [ ] -->

The Grinder - A Java load-testing framework freely available under a BSD-style open-source license. Orchestrate activities of a test script in many processes across many machines, using a graphical console application. Test scripts make use of client code embodied in Java plug-ins. Most users do not write plug-ins themselves, instead using one of the supplied plug-ins. Comes with a mature plug-in for testing HTTP services, as well as a tool which allows HTTP scripts to be automatically recorded. <!-- [ ] -->

Proxy Sniffer - Web load and stress testing tool from from Ingenieurbüro David Fischer GmbH Capabilities include: HTTP/S Web Session Recorder that can be used with any web browser; recordings can then be used to automatically create optimized Java-based load test programs; automatic protection from "false positive" results by examining actual web page content; detailed Error Analysis using saved error snapshots; real-time statistics. <!-- [ ] -->

Funkload - Web load testing, stress testing, and functional testing tool written in Python and distributed as free software under the GNU GPL. Emulates a web browser (single-threaded) using webunit; https support; produces detailed reports in ReST, HTML, or PDF. <!-- [ ] -->

Avalanche - Load-testing appliance from Spirent Communications, designed to stress-test security, network, and Web application infrastructures by generating large quantities of user and network traffic. Simulates as many as two million concurrently-connected users with unique IP addresses, emulates multiple Web browsers, supports Web Services testing Supports HTTP 1.0/1.1, SSL, FTP, RTSP/ RTP, MS Win Media, SMTP, POP3, DNS, Telnet, and Video on Demand over Multicast protocols. <!-- [ ] -->

Loadea - Stress testing tool runs on WinXP; free evaluation version for two virtual users. Capture module provides a development environment, utilizes C# scripting and XML based data. Control module defines, schedules, and deploys tests, defines number of virtual users, etc. Analysis module analyzes results and provides reporting capabilities. <!-- [ ] -->

LoadManager - Load, Stress, Stability and Performance testing tool from Alvicom. Runs on all platforms supported by Eclipse and Java such as Linux, Windows, HP Unix, and others. <!-- [ ] -->

QEngine Web Performance Testing - Automated testing tool from AdventNet for performance testing (load and stress testing) of web applications and web services. For Linux and Windows. <!-- [ ] -->

TestLOAD - An automated load testing solution for IBM iSeries from Original Software Group Ltd. Rather than placing artificial load on the network, it runs natively on the server, simulating actual system performance, monitoring and capturing batch activity, server jobs and green-screen activity. For web and other applications. <!-- [ ] -->

NeoLoad - Load testing tool for web applications from Neotys with clear and intuitive graphical interface, no scripting/fast learning curve, clear and comprehensive reports and test results. Can design complex scenarios to handle real world applications. Features include data replacement, data extraction, SOAP support, system monitoring (Windows, Linux, IIS, Apache, WebLogic, Websphere...), SSL recording, PDF/HTML/Word reporting, IP spoofing, and more. Multi-platform: Windows, Linux, Solaris. <!-- [ ] -->

webStress - Load and stress testing service from MoniForce BV. Includes recommendations on how to fix performance-related problems. <!-- [ ] -->

Test Complete Enterprise - Automated test tool from AutomatedQA Corp. includes web load testing capabilities. <!-- [ ] -->

WebPartner Test and Performance Center - Test tool from WebPartner for stress tests, load performance testing, transaction diagnostics and website monitoring of HTTP/HTTPS web transactions and XML/SOAP/WSDL web services. <!-- [ ] -->

QTest - Web load testing tool from Quotium Technologies SA. Capabilities include: cookies managed natively, making the script modelling phase shorter; HTML and XML parser, allowing display and retrieval of any element from a HTML page or an XML flux in test scripts; option of developing custom monitors using supplied APIs; more. <!-- [ ] -->

LoadDriver - Load test tool from Inforsolutions emphasizes ease of use; directly drives multiple instances of MSIE, rather than simulating browsers. Supports browser-side scripts/objects, HTTP 1.0/1.1, HTTPS, cookies, cache, Windows authentication. Tests can be scriptlessly parameterized with data from text files or custom ODBC data source, for individual userID, password, page to start, think times, data to enter, links to click, cache, initial cache state, etc. <!-- [ ] -->

Test Perspective Load Test - Do-it-yourself load testing service from Keynote Systems for Web applications. Utilizes Keynote's load-generating infrastructure on the Internet; conduct realistic outside-the-firewall load and stress tests to validate performance of entire Web application infrastructure. <!-- [ ] -->

SiteTester1 - Load test tool from Pilot Software Ltd. Allows definition of requests, jobs, procedures and tests, HTTP1.0/1.1 compatible requests, POST/GET methods, cookies, running in multi-threaded or single-threaded mode, generates various reports in HTML format, keeps and reads XML formatted files for test definitions and test logs. Requires JDK1.2 or higher. <!-- [ ] -->

httperf - Web server performance/benchmarking tool from HP Research Labs. Provides a flexible facility for generating various HTTP workloads and measuring server performance. Focus is not on implementing one particular benchmark but on providing a robust, high-performance, extensible tool. Available free as source code. <!-- [ ] -->

NetworkTester - Tool (formerly called 'NetPressure') from Agilent Technologies uses real user traffic, including DNS, HTTP, FTP, NNTP, streaming media, POP3, SMTP, NFS, CIFS, IM, etc. - through access authentication systems such as PPPOE, DHCP, 802.1X, IPsec, as necessary. Unlimited scalability; GUI-driven management station; no scripting; open API. Errors isolated and identified in real-time; traffic monitored at every step in a protocol exchange (such as time of DNS lookup, time to logon to server, etc.). All transactions logged, and detailed reporting available. <!-- [ ] -->

WAPT - Web load and stress testing tool from SoftLogica LLC. Handles dynamic content and HTTPS/SSL; easy to use; support for redirects and all types of proxies; clear reports and graphs. <!-- [ ] -->

Microsoft Application Center Test - Tool for stressing Web servers and analyzing performance and scalability problems with Web applications, including ASP, and the components they use. Supports several authentication schemes and SSL protocol for use in testing personalized and secure sites. The programmable dynamic tests can also be used for functional testing. Visual Studio .NET Edition. <!-- [ ] -->

OpenLoad - Affordable and completely web-based load testing tool from OpenDemand; knowledge of scripting languages not required - web-based recorder can capture and translate any user action from any website or web application. Generate up to 1000 simultaneous users with minimum hardware. <!-- [ ] -->

ANTS - Advanced .NET Testing System from Red Gate Software. A load and stress testing tool focused on .NET web applications, including XML Web Services. ANTS generates multiple concurrent users via recordable Visual Basic .NET scripts and records the user experiences, at the same time performance counter information from Windows system is integrated into the results. <!-- [ ] -->

Apache JMeter - Java desktop application from the Apache Software Foundation designed to load test functional behavior and measure performance. Originally designed for testing Web Applications but has since expanded to other test functions; may be used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more). Can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types; can make a graphical analysis of performance or test server/script/object behavior under heavy concurrent load. <!-- [ ] -->

TestMaker - Free open source utility maintained by PushToTest.com and Frank Cohen, for performance, scalability, and functional testing of Web application. A framework and utility to build and run intelligent test agents that implement user behaviors and drive the system as users would. Features an XML-based scripting language and library of test objects to create test agents. Includes capability to check and monitor email systems using SMTP, POP3, IMAP protocols. Java-based tool - runs on any platform. <!-- [ ] -->

SiteStress - Remote, consultative load testing service by Webmetrics. Simulates end-user activity against designated websites for performance and infrastructure reliability testing. Can generate an infinitely scalable user load from GlobalWatch Network, and provide performance reporting, analysis, and optimization recommendations. <!-- [ ] -->

e-Load - Web load test tool from Empirix can simulate hundreds or thousands of concurrent users; accessible via a Web browser interface. <!-- [ ] -->

Siege - Open source stress/regression test and benchmark utility; supports basic authentication, cookies, HTTP and HTTPS protocols. Enables testing a web server with a configurable number of concurrent simulated users. Stress a single URL with a specified number of simulated users or stress multiple URL's simultaneously. Reports total number of transactions, elapsed time, bytes transferred, response time, transaction rate, concurrency, and server response. Developed by Jeffrey Fulmer, modeled in part after Lincoln Stein's torture.pl, but allows stressing many URLs simultaneously. Distributed under terms of the GPL; written in C; for UNIX and related platforms. <!-- [ ] -->

JBlitz - Load, performance and functional test tool from Clan Productions. Runs multiple concurrent virtual users.to simulate heavy load. Validates each response using plain text or regular expression searches, or by calling out to your own custom code. Full Java API. For testing and 'bullet-proofing' server side software - ASPs, JSPs, servlets, EJBs, Perl / PHP / C / C++ / CGI scripts etc. <!-- [ ] -->

WebServer Stress Tool - Web stress test tool from Paessler AG handles proxies, passwords, user agents, cookies, AAL. <!-- [ ] -->

Web Polygraph - Freely available benchmarking tool for caching proxies, origin server accelerators, L4/7 switches, and other Web intermediaries. Other features: for high-performance HTTP clients and servers, realistic traffic generation and content simulation, ready-to-use standard workloads, powerful domain-specific configuration language, and portable open-source implementation. C++ source available; binaries avail for Windows. <!-- [ ] -->

OpenSTA - 'Open System Testing Architecture' is a free, open source web load/stress testing application, licensed under the Gnu GPL. Utilizes a distributed software architecture based on CORBA. OpenSTA binaries available for Windows. <!-- [ ] -->

PureLoad - Java-based multi-platform performance testing and analysis tool from Minq Software. Includes 'Comparer' and 'Recorder' capabilities, dynamic input data, scenario editor/debugger, load generation for single or distributed sources. <!-- [ ] -->

ApacheBench - Perl API for Apache benchmarking and regression testing. Intended as foundation for a complete benchmarking and regression testing suite for transaction-based mod_perl sites. For stress-testing server while verifying correct HTTP responses. Based on the Apache 1.3.12 ab code. Available via CPAN as .tar.gz file. <!-- [ ] -->

Torture - Bare-bones Perl script by Lincoln Stein for testing web server speed and responsiveness and test stability and reliability of a particular Web server. Can send large amounts of random data to a server to measure speed and response time of servers, CGI scripts, etc. <!-- [ ] -->

WebSpray - Low-cost load testing tool from CAI Networks; includes link testing capabilities; can simulate up to 1,000 clients from a single IP address; also supports multiple IP addresses with or without aliases. For Windows. <!-- [ ] -->

eValid - Web test tool from Software Research, Inc that uses a 'Test Enabled Web Browser' test engine that provides browser based 100% client side quality checking, dynamic testing, content validation, page performance tuning, and webserver loading and capacity analysis. <!-- [ ] -->

WebPerformance Load Tester - Load test tool emphasizing ease-of-use, from WebPerformance Inc. Supports all browsers and web servers; records and allows viewing of exact bytes flowing between browser and server; no scripting required. Modem simulation allows each virtual user to be bandwidth limited. Can automatically handle variations in session-specific items such as cookies, usernames, passwords, IP addresses, and any other parameter to simulate multiple virtual users. For Windows, Linux, Solaris, most UNIX variants. <!-- [ ] -->

WebSuite - A collection of load testing, capture/playback, and related tools from Technovations for performance testing of web sites. Modules include WebCorder, Load Director, Report Generator, Batch, Manager, and others. WebSizr load testing tool supports authentication, SSL, cookies, redirects. Recorded scripts can be modified manually. For Windows. <!-- [ ] -->

FORECAST - Load testing tool from Facilita Software for web, client-server, network, and database systems. Capabilities include proprietary, Java, or C++ scripting; windows browser or network recording/playback. Network traces can also be taken from over 15 third party tracing tools. Virtual user data can be parameterized. Works with a wide variety of platforms. <!-- [ ] -->

e-Load - Load test tool from Empirix Software; for use in conjunction with test scripts from their e-Tester functional test tool. Allows on-the-fly changes and has real-time reporting capabilities. Includes script editor with advanced debugging and maintenance capabilities. Works with a wide variety of platforms. <!-- [ ] -->

http-Load - Free load test application from ACME Labs to generate web server loads, from ACME Software. Handles HTTP and HTTPS; for Unix. <!-- [ ] -->

QALoad - Compuware's QALoad for load/stress testing of web, database, and char-based systems. Integration with other Compuware tools provides an in-depth view by monitoring its operating system, database and network components, as well as the application itself. Works with a variety of databases, middleware, ERP. <!-- [ ] -->

Microsoft WCAT load test tool - Web load test tool from Microsoft for load testing of MS IIS servers; other MS stress tools also listed. <!-- [ ] -->

Portent Web Load test tool - Loadtesting.com's low-priced web load testing tool. Has minimal hardware requirements. Page validation via matching string in page. Written in Java; multi-platform. <!-- [ ] -->

SilkPerformer - Enterprise-class load-testing tool from Segue. Can simulate thousands of users working with multiple protocols and computing environments. Allows prediction of behavior of e-business environment before it is deployed, regardless of size and complexity. SilkPerformer Lite version also available for up to 100 simulated users. <!-- [ ] -->

Radview's WebLoad - Load testing tool from Radview Software, also available as part of their TestView web testing suite. Capabilities include over 75 Performance Metrics; can view global or detailed account of transaction successes/failures on individual Virtual Client level, assisting in capturing intermittent errors; allows comparing of running test vs. past test metrics. Test scripting via visual tool or Javascript. Wizard for automating non-GUI-based services testing; DoS security testing. <!-- [ ] -->

Loadrunner - Mercury's load/stress testing tool for web and other applications; supports a wide variety of application environments, platforms, and databases. Large suite of network/app/server monitors to enable performance measurement of each tier/server/component and tracing of bottlenecks. Integrates with other Mercury testing and monitoring producs.

Return to top of web tools listing


Java Test Tools
<!-- [ ] -->

CMTJava - Complexity measurement tool from Verifysoft GmbH. Includes McCabe cyclomatic complexity, lines-of-code metrics, Halstead metrics, maintainability index. <!-- [ ] -->

Javacov - A J2SE/J2EE Coverage testing tool from Alvicom; specializes in testing to MC/DC (Modified Condition/Decision Coverage) depth. Capabilities include: Eclipse plugin; report generation into HTML and XML; Apache Ant integration and support for test automation. <!-- [ ] -->

Jameleon - Open source automated testing harness for acceptance-level and integration testing, written in Java. Separates applications into features and allows those features to be tied together independently, in XML, creating self-documenting automated test cases. These test-cases can then be data-driven and executed against different environments. Easily extensible via plug-ins; includes support for web applications and database testing. <!-- [ ] -->

Agitator - Automated java unit testing tool from Agitar Software. Creates instances of classes being exercised, calling each method with selected, dynamically created sets of input data, and analyzing results. Stores all information in XML files; works with Eclipse and a variety of IDEs <!-- [ ] -->

PMD - Open source tool scans Java code for potential bugs, dead code, duplicate code, etc. - works with a variety of configurable and modifiable rulesets. Integrates with a wide variety of IDE's. <!-- [ ] -->

JLint - Open source static analysis tool will check Java code and find bugs, inconsistencies and synchronization problems by doing data flow analysis and building the lock graph. <!-- [ ] -->

Lint4j - A static Java source and byte code analyzer that detects locking and threading issues, performance and scalability problems, and checks complex contracts such as Java serialization by performing type, data flow, and lock graph analysis. Eclipse, Ant and Maven plugins available. <!-- [ ] -->

FindBugs - Open source static analysis tool to inspect Java bytecode for occurrences of bug patterns, such as difficult language features, misunderstood API methods, misunderstood invariants when code is modified during maintenance, garden variety mistakes such as typos, use of the wrong boolean, etc. Can report false warnings, generally less than 50%. <!-- [ ] -->

CheckStyle - Open source tool for checking code layout issues, class design problems, duplicate code, or bug patterns. <!-- [ ] -->

Java Development Tools - Java coverage, metrics, profiler, and clone detection tools from Semantic Designs. <!-- [ ] -->

AppPerfect Test Studio - Suite of testing, tuning, and monitoring products for java development from AppPerfect Corp. Includes: Unit Tester, Code Analyzer, Java/J2EE Profiler and other modules. <!-- [ ] -->

GJTester - Java unit, regression, and contract (black box) test tool from TreborSoft. Enables test case and test script development without programming. Test private and protected functions, and server application's modules, without implementing test clients, regression testing for JAVA VM upgrades. Useful for testing CORBA, RMI, and other server technologies as well. GUI interface emphasizing ease of use. <!-- [ ] -->

qftestJUI - Record/playback test tool from Quality First Software for creation, execution and management of automated Java/Swing application tests. Includes a natural user interface, scripting capabilities, and a component recognition algorithm that takes into account a variety of attributes. Recorded GUI elements, user actions and associated data are automatically integrated into an editable tree view reflecting the hierarchical structure of the application's GUI. Extensive documentation. <!-- [ ] -->

Cactus - A simple open-source test framework for unit testing server-side java code (Servlets, EJBs, Tag Libs, Filters, etc.). Intent is to allow fine-grained continuous testing of all files making up an application: source code but also meta-data files (such as deployment descriptors, etc) through an in-container approach. It uses JUnit and extends it. Typically use within your IDE, or from the command line, using Ant. From Apache Software Foundation. <!-- [ ] -->

JUnitPerf - Allows performance testing to be dynamically added to existing JUnit tests. Enables quick composition of a performance test suite, which can then be run automatically and independent of other JUnit tests. Intended for use where there are performance/scalability requirements that need re-checking while refactoring code. By Mike Clark/Clarkware Consulting, licensed under the BSD License. <!-- [ ] -->

Koalog Code Coverage - Code coverage analyzer for Java applications from Koalog SARL. Includes: in-process or remote coverage computation, capability of working directly on Java method binaries (no recompilation), predefined (XML, HTML, LaTex, CSV, TEXT) or custom report generation, and session merging to allow compilation of overall results for distinct executions. Integrates with Ant and JUnit. <!-- [ ] -->

Abbot Java GUI Test Framework - Testing framework by Timothy Wall provides automated event generation and validation of Java GUI components, improving upon the very basic functions provided by the java.awt.Robot class. (Abbot = "A Better 'Bot'). The framework may be invoked directly from Java code or accessed without programming through the use of scripts via 'Costello', a script editor/recorder. Suitable for use both by developers for unit tests and QA for functional testing. Free - available under the GNU Lesser General Public License <!-- [ ] -->

JUnit - Framework to write repeatable java unit tests - a regression testing framework written by Erich Gamma and Kent Beck. For use by developers implementing unit tests in Java. Free Open Source Software released under the IBM Public License and hosted on SourceForge. Site includes a large collection of extensions and documentation. <!-- [ ] -->

jfcUnit - Framework for developing automated testing of Java Swing-based applications at the UI layer (as opposed to testing at lower layers, for which JUnit may be sufficient). Provides recording and playback capabilities. Also available as plugins for JBuilder and Eclipse. Free Open Source Software from SourceForge site. <!-- [ ] -->

JBench - Freeware Java benchmarking framework to compare algorithms, virtual machines, etc. for speed. Available as binary distribution (including documentation), source distribution, or jar file. <!-- [ ] -->

Clover - Code coverage tool for Java from Cenqua. Fully integrated plugin for NetBeans, JBuilder, and other IDE's. Seamless integration with projects using Apache ANT. View coverage data in XML, HTML, PDF, or via a Swing GUI. <!-- [ ] -->

JCover - Java code test coverage analysis tool from Codework Limited. Works with source or compiled files. Gathers coverage measures of branches, statements, methods, classes, file, package and produces reports in multiple formats. Coverage difference comparison between runs. Coverage API provided. <!-- [ ] -->

Structure101 - Java source code visualization tool from Headway Software. Lets user understand, measure, and control architecture, design, composition, and dependencies of code base. Analyzes byte code and shows all dependencies, at all levels and between all levels; method, class, package, application. Measures code complexity using a measurement framework called XS. For Windows, Linux and Mac OS X. <!-- [ ] -->

Java Tool Suite from Man Machine Systems - Includes JStyle, a Java source analyzer to generate code comments and metrics such as inheritance depth, Cyclomatic Number, Halstead Measures, etc; JPretty reformats Java code according to specified options; JCover test coverage analyzer; JVerify Java class/API testing tool uses an invasive testing model allowing access to internals of Java objects from within a test script and utilizes a proprietary OO scripting language; JMSAssert, a tool and technique for writing reliable software; JEvolve, an intelligent Java code evolution analyzer that automatically analyzes multiple versions of a Java program and shows how various classes have evolved across versions; can 'reason' about selective need for regression testing Java classes; JBrowser class browser; JSynTest, a syntax testing tool that automatically builds a Java-based test data generator. <!-- [ ] -->

JProbe Suite - Collection of Java debugging tools from Quest Software; includes JProbe Profiler and JProbe Memory Debugger for finding performance bottlenecks and memory leaks, LProbe Coverage code coverage tool, and JProbe Threadalyzer for finding deadlocks, stalls, and race conditions. JProfiler freeware version available. <!-- [ ] -->

Krakatau Professional for Java - Software metrics tool from Power Software includes more than 70 OO, procedural, complexity, and size metrics related to reusability, maintainability, testability, and clarity. Includes Cyclomatic Complexity, Enhanced Cyclomatic Complexity, Halstead Software Science metrics, LOC metrics and MOOD metrics. Has online advisor for quality improvement. <!-- [ ] -->

OptimizeIt - Profiler, thread debugger, and code coverage tool suite from Borland (formerly from VMGear). <!-- [ ] -->

Jtest - ParaSoft's Jtest is an integrated, automatic unit testing and standards compliance tool for Java. It automatically generates and executes JUnit tests and checks whether code follows 400 coding standards and can automatically correct for many. <!-- [ ] -->

DevPartner Java Edition - Compuware's (formerly NuMega) debugging/productivity tool to detect and diagnose Java bugs and memory and performance problems; thread and event analysis, coverage analysis. Integrates with several Java IDE's. <!-- [ ] -->

VTune - Intel's performance tuning tool for applications running on Intel processors; includes Java support. Includes suggestions for optimization techniques. <!-- [ ] -->

TCAT for Java - Part of Software Research's TestWorks suite of test tools; code coverage analyzer and code analysis for Java; written in Java.

(Note: some other tools in these listings also handle testing, management, or load testing of java applets, servlets, and applications, or are planning to add such capabilities. Check listed web sites for current information.)

Return to top of web tools listing


Link Checking Tools
<!-- [ ] -->

SiteAnalysis - Hosted service from Webmetrics, used to test and validate critical website components, such as internal and external links, domain names, DNS servers and SSL certificates. Runs as often as every hour, or as infrequent as once a week. Ideal for dynamic sites requiring frequent link checking. <!-- [ ] -->

HiSoftware Link Validation Utility - Link validation tool; available as part of the AccVerify Product Line. <!-- [ ] -->

ChangeAgent Link checking and repair tool from Expandable Language. Identifies orphan files and broken links when browsing files; employs a simple, familiar interface for managing files; previews files when fixing broken links and before orphan removal; updates links to moved and renamed files; fixes broken links with an easy, 3-click process; provides multiple-level undo/redo for all operations; replaces links but does not reformat or restructure HTML code. For Windows. <!-- [ ] -->

Link Checker Pro - Link check tool from KyoSoft; can also produce a graphical site map of entire web site. Handles HTTP, HTTPS, and FTP protocols; several report formats available. For Windows platforms. <!-- [ ] -->

Web Link Validator - Link checker from REL Software checks links for accuracy and availability, finds broken links or paths and links with syntactic errors. Export to text, HTML, CSV, RTF, Excel. Freeware 'REL Link Checker Lite' version available for small sites. For Windows. <!-- [ ] -->

Site Audit - Low-cost on-the-web link-checking service from Blossom Software. <!-- [ ] -->

Xenu's Link Sleuth - Freeware link checker by Tilman Hausherr; supports SSL websites; partial testing of ftp and gopher sites; detects and reports redirected URL; Site Map; for Windows. <!-- [ ] -->

Linkalarm - Low cost on-the-web link checker from Link Alarm Inc.; free trial period available. Automatically-scheduled reporting by e-mail. <!-- [ ] -->

Alert Linkrunner - Link check tool from Viable Software Alternatives; evaluation version available. For Windows. <!-- [ ] -->

InfoLink - Link checker program from BiggByte Software; can be automatically scheduled; includes FTP link checking; multiple page list and site list capabilities; customizable reports; changed-link checking; results can be exported to database. For Windows. Discontinued, but old versions still available as freeware. <!-- [ ] -->

LinkScan - Electronic Software Publishing Co.'s link checker/site mapping tool; capabilities include automated retesting of problem links, randomized order checking; can check for bad links due to specified problems such as server-not-found, unauthorized-access, doc-not-found, relocations, timeouts. Includes capabilities for central management of large multiple intranet/internet sites. Results stored in database, allowing for customizable queries and reports. Validates hyperlinks for all major protocols; HTML syntax error checking. For all UNIX flavors, Windows, Mac. <!-- [ ] -->

CyberSpyder Link Test - Shareware link checker by Aman Software; capabilities include specified URL exclusions, ID/Password entries, test resumption at interruption point, page size analysis, 'what's new' reporting. For Windows.

Return to top of web tools listing


HTML Validators
<!-- [ ] -->

Anetto HTML Candy - Low cost validator is able to fix a wide range of problems with HTML syntax, including tags, styles, attributes, attributes' values, deprecated and obsolete elements and attributes. Each found item is listed with warning type and line number, and recommends a possible solution, Validate document objects: images, links, external scripts and css. 'Beautify' hard-to-read HTML code, generated by specialized HTML editors and conversion tools. XP-like interface, back-up system and HTML syntax highlighting; built-in editor. PHP, ASP, SSI, ColdFusion formats support. <!-- [ ] -->

RealValidator - Shareware HTML validator based on SGML parser by Liam Quinn. Unicode-enabled, supports documents in virtually any language; supports XHTML 1.0, HTML 4.01, HTML 4.0, HTML 3.2, HTML 3.0, and HTML 2.0 ; extensible - add proprietary HTML DTDs or change the existing ones; fetches external DTDs by HTTP and caches them for faster validation; HTML 3.2 and HTML 4.0 references included as HTML Help. For Windows. <!-- [ ] -->

CSE 3310 HTML Validator - HTML syntax checker for Windows from AI Internet Solutions. Supports wide variety of standards; accessibility (508) checking; uppercase/lowercase converter. Free 'lite' version. For Windows.

(Note: Many of the products listed in the Web Site Management Tools section include HTML validation capabilities.)

Return to top of web tools listing


Free On-the-Web HTML Validators and Link Checkers
<!-- [ ] -->

Site Check - Type in one URL and automatically run HTML and stylesheet validators, accessibility assessment, link check, load time check, and more. Organizes access to a collection of free online web test tools. Site of UITest.com/Jens Meiert. Also lists a wide variety of free online web analysis/development/test tools. <!-- [ ] -->

Dead-Links.com - Free link-checker limited to 25 pages per domain and 150 external documents. Higher limits if site has a link to Dead-Links.com. <!-- [ ] -->

WDG HTML Validator - Web Design Group's validator - latest HTML version support, flexible input methods, user-friendly error messages. <!-- [ ] -->

Web Page 'Purifier' - Free on-the-web HTML checker by DJ Delorie allows viewing a page 'purified' to HTML 2.0, HTML 3.2, HTML 4.0, or WebTV 1.1. standards. <!-- [ ] -->

W3C HTML Validation Service - HTML validation site run by the WWW Consortium (the folks who set web standards); handles one URL at a time; Can choose from among 30 character encoding types, and multiple HTML and XHTML document types/versions. <!-- [ ] -->

W3C CSS Validation Service - CSS validation site run by the WWW Consortium (the folks who set web standards); handles one URI at a time; or upload file or validate by direct input. <!-- [ ] -->

W3C Link Checker - Link checking service run by the WWW Consortium (the folks who set web standards); configurable. Handles one URL at a time. PERL source also available for download. <!-- [ ] -->

NetMechanic - Link checker, HTML validator, Meta Tag/keyword analysis from Keynote Systems. Type in the site URL to check. Free and fee-based. <!-- [ ] -->

WebXAct - Free service from Watchfire for accessibility testing as well as link checking. Can test one page at a time. Choose among multiple standards - W3C-WCAG guidelines and US Section 508 guidelines. <!-- [ ] -->

Doctor HTML - Site with online web page checker by Imagiware. Checks spelling, forms, table structure, form structure, tag usage. Validates links. Free to analyze single page. Use paid SiteDoctor service to analyze entire sites. Downloadable version also available for purchase; runs on multiple OS's. <!-- [ ] -->

Weblint Gateway - Site with online HTML validator; somewhat configurable. Site provided by San Francisco State University. <!-- [ ] -->

Web Page Backward Compatibility Viewer - On-the-web HTML checker by DJ Delorie; will serve a web page to you with various selectable tags switched on or off; very large selection of browser types; to check how various browsers or versions might see a page.

Return to top of web tools listing


PERL and C Programs for Validating and Checking
<!-- [ ] -->

W3C Link Checker - Link checker PERL source code, via the WWW Consortium (the folks who set web standards); configurable. Handles one URL at a time. <!-- [ ] -->

HTML TIDY - Free utility available from SourceForget.net; originally by Dave Raggett. For automatic fixing of HTML errors, formatting disorganized editing, and finding problem HTML areas. Available as source code or binaries. <!-- [ ] -->

Big Brother - Freeware command-line link checker for Unix, Windows, by Francois Pottier. Available as source code; binary avaialable for Linux. <!-- [ ] -->

LinkLint - Open source Perl program checks local/remote HTML links. Includes cross referenced and hyperlinked output reports, ability to check password-protected areas, support for all standard server-side image maps, reports of orphan files and files with mismatching case, reports URLs changed since last checked, support of proxy servers for remote URL checking. Distributed under Gnu General Public License. Has not been updated in recent years. <!-- [ ] -->

MOMspider - Multi-Owner Maintenance Spider; link checker. PERL script for a web spider for web site maintenance; for UNIX and PERL. Utilizes the HTTP 'HEAD' request instead of the 'GET' request so that it does not require retreival of the entire html page. This site contains an interesting discussion on the use of META tags. Not updated in recent years. <!-- [ ] -->

HTMLchek for awk or perl - Old but still useful HTML 2.0 or 3.0 validator programs for AWK or PERL by H. Churchyard; site has much documentation and related info. Not updated in recent years.

Return to top of web tools listing


Web Functional/Regression Test Tools
<!-- [ ] -->

Yawet - Visual web test tool from InforMatrix GmbH enables graphical creation of web app tests. Create, run and debug functional and regression tests for web applications. Can verify HTML, XML, and PDF' ability to do report generation, reusable step libraires and parameterization. Freeware; download jar file and start by double-click or with command javaw -jar yawet.jar <!-- [ ] -->

vTest - Web functional and regression test tool from Verisium Inc. Includes record and playback capabilities and scripting utilizing JavaScript. For Windows platforms. <!-- [ ] -->

LISA for Web Apps - Automated web application testing tool from iTKO, Inc. Browser-based test record and playback. Point-and-click capture and reuse of a test case against any web application using any browser type. No test coding or scripting. Supports active sessions, SSL, authentication and magic strings. <!-- [ ] -->

Squish - Cross platform automated testing framework from Froglogic GmbH for HTML-based Web apps running in any of several browsers, as well as several other GUI types. Record or create/modify scripts using Tcl, Python, JavaScript. Automatic identification of GUI objects of the AUT; inspect AUT's objects, properties and methods on run-time using the Squish Spy. Can be run via a GUI front-end or via command line tools. Can execute tests in a debugger allowing setting breakpoints and stepping through test scripts. <!-- [ ] -->

Funkload - Web functional testing and load testing tool written in Python and distributed as free software under the GNU GPL. Emulates a web browser (single-threaded) using webunit; https support; produces detailed reports in ReST, HTML, or PDF. Functional tests are pure Python scripts using the pyUnit framework. <!-- [ ] -->

WebCorder - Free GUI web testing tool from Crimson Solutions, developed in VB. Designed for end users who are doing web based software testing, as a simple tool to record test scenarios, and play them back and generate log files. The user may also check for text or images on the screen or save screenshots. <!-- [ ] -->

Watir - 'Web Application Testing in Ruby', a free open-source tool, drives MSIE browser and checks results. Uses Ruby, a full featured object-oriented scripting language. Does not work with ActiveX plugin components, Java Applets, Macromedia Flash, or other plugin applications. <!-- [ ] -->

Selenium - Free open-source tool, originially from Thoughtworks. Records web apps on Firefox; scripts recorded in 'Selenese' or any of 6 languages. Run against Internet Explorer, Mozilla and Firefox on Windows, Linux and Mac. For browser compatability testing and system functional testing. <!-- [ ] -->

PesterCat - Low cost web functional testing tool from PesterCat LLC. Features include recording and playback of HTTP web requests, XML format for saved scripts, HTTP response validations, perform backend database validations or call procedures, use variables and variable setters to make scripts dynamic, automate test scripts with Ant tasks to run scripts and generate reports. Requires Java JRE; for Linux, Mac OSX, and Windows. <!-- [ ] -->

IeUnit - IeUnit is an open-source simple framework to test logical behaviors of web pages, released under IBM's Common Public License. It helps users to create, organize and execute functional unit tests. Includes a test runner with GUI interface. Implemented in JavaScript for the Windows XP platform with Internet Explorer. <!-- [ ] -->

QEngine Web Test Studio - Automated testing tool from AdventNet for functional testing of web applications and web services. For Linux anx Windows. Records and plays in IE, Mozilla, and Firefox browsers. <!-- [ ] -->

AppPerfect DevSuite - Suite of testing, tuning, and monitoring products from AppPerfect Corp. that includes a web functional testing module. Records browser interaction by element instead of screen co-ordinates. Supports handling dynamic content created by JavaScript; supports ASP, JSP, HTML, cookies, SSL. For Windows and MSIE; integrates with a variety of IDE's. <!-- [ ] -->

JStudio SiteWalker - Test tool from Jarsch Software Studio allows capture/replay recording; fail definitions can be specified for each step of the automated workflow via JavaScript. JavaScript's Document Object Model enables full access to all document elements. Test data from any database or Excel spreadsheet can be mapped to enter values automatically into HTML form controls. HTML-based test result reports can be generated. Shareware for Windows/MSIE. <!-- [ ] -->

Test Complete Enterprise - Automated test tool from AutomatedQA Corp. for testing of web applicatons as well as Windows, .NET, and Java applications. Includes capabilities for automated functional, unit, regression, manual, data-driven, object-driven, distributed and HTTP load, stress and scalability testing. Requires Windows and MSIE. <!-- [ ] -->

actiWate - Java-based Web application testing environment from Actimind Inc. Advanced framework for writing test scripts in Java (similar to open-source frameworks like HttpUnit, HtmlUnit etc. but with extended API), and Test Writing Assistant - Web browser plug-in module to assist the test writing process. Freeware. <!-- [ ] -->

KUMO Editor - Toolset from Softmorning LTD for creation and editing of web macros and automated web tests. Includes syntax-coloring editor with intellisense, autocomplete, run-time debugging features. Macro recorder transforms any click to a C# directive. Page objects navigator allows browsing of hierarchy of web objects in a page. Enables creation of scenarios from spreadsheets; and loop, retry on error, robust handling of page modifications. Can export created .DLL and .EXE files to enable running web macros on demand and integration into other software frameworks. Multilingual for Asian, eastern and western European languages. <!-- [ ] -->

WebInject - Open source tool in PERL for automated testing of web applications and services. Can be used to unit test any individual component with an HTTP interface (JSP, ASP, CGI, PHP, servlets, HTML forms, etc.) or it can be used to create a suite of HTTP level functional or regression tests. <!-- [ ] -->

jWebUnit - Open source Java framework that facilitates creation of acceptance tests for web applications. Provides a high-level API for navigating a web application combined with a set of assertions to verify the application's correctness including navigation via links, form entry and submission, validation of table contents, and other typical business web application features. Utilizes HttpUnit behind the scenes. The simple navigation methods and ready-to-use assertions allow for more rapid test creation than using only JUnit and HttpUnit. <!-- [ ] -->

SimpleTest - Open source unit testing framework which aims to be a complete PHP developer test solution. Includes all of the typical functions that would be expected from JUnit and the PHPUnit ports, but also adds mock objects; has some JWebUnit functionality as well. This includes web page navigation, cookie testing and form submission. <!-- [ ] -->

WinTask - Macro recorder from TaskWare, automates repetitive tasks for Web site testing (and standard Windows applications), with its HTML objects recognition. Includes capability to expand scope of macros by editing and adding loops, branching statements, etc. (300+ commands); ensure robustness of scripts with Synchronization commands. Includes a WinTask Scheduler. <!-- [ ] -->

Canoo WebTest - Free Java Open Source tool for automatic functional testing of web applications. XML-based test script code is editable with user's preferred XML editor; until recording capabilities are added, scripts have to be developed manually. Can group tests into a testsuite that again can be part of a bigger testsuite. Test results are reported in either plain text or XML format for later presentation via XSLT. Standard reporting XSLT stylesheets included, and can be adapted to any reporting style or requirements. <!-- [ ] -->

TestSmith - Functional/Regression test tool from Quality Forge. Includes an Intelligent, HTML/DOM-Aware and Object Mode Recording Engine, and a Data-Driven, Adaptable and Multi-Threaded Playback Engine. Handles Applets, Flash, Active-X controls, animated bitmaps, etc. Controls are recorded as individual objects independent of screen positions or resolution; playback window/size can be different than in capture. Special validation points, such as bitmap or text matching, can be inserted during a recording, but all recorded items are validated and logged 'on the fly'. Fuzzy matching capabilities. Editable scripts can be recorded in SmithSript language or in Java, C++ or C++/MFC. 90-day evaluation copy available. <!-- [ ] -->

TestAgent - Capture/playback tool for user acceptance testing from Strenuus, LLC. Key features besides capture/playback include automatically detecting and capturing standard and custom content errors. Reports information needed to troubleshoot problems. Enables 'Persistent Acceptance Testing' that activates tests each time a web application is used. <!-- [ ] -->

MITS.GUI - Unique test automation tool from Omsphere LLC; has an intelligent state machine engine that makes real-time decisions for navigating through the GUI portion of an application. It can test thousands of test scenarios without use of any scripts. Allows creation of completely new test scenarios without ever having performed that test before, all without changing tool, testware architecture (object names, screen names, etc), or logic associated with the engine. Testers enter test data into a spreadsheet used to populate objects that appear for the particular test scenario defined. <!-- [ ] -->

Badboy - Tool from Bradley Software to aid in building and testing dynamic web based applications. Combines sophisticated capture/replay ability with performance testing and regression features. Free for most uses; source code avalable. <!-- [ ] -->

转自: http://www.softwareqatest.com/qatweb1.html

scala: bad constant pool index: 0 at pos: 48454 while compiling: <no file> during phase: globalPhase=<no phase>, enteringPhase=<some phase> library version: version 2.12.10 compiler version: version 2.12.10 reconstructed args: -classpath C:\Program Files\Java\jdk1.8.0_141\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\rt.jar;D:\Sunzebin\out\production\szb;D:\Scala\scala-2.12.10\scala-2.12.10\lib\scala-library.jar;D:\Scala\scala-2.12.10\scala-2.12.10\lib\scala-parser-combinators_2.12-1.0.7.jar;D:\Scala\scala-2.12.10\scala-2.12.10\lib\scala-reflect.jar;D:\Scala\scala-2.12.10\scala-2.12.10\lib\scala-swing_2.12-2.0.3.jar;D:\Scala\scala-2.12.10\scala-2.12.10\lib\scala-xml_2.12-1.0.6.jar last tree to typer: EmptyTree tree position: <unknown> tree tpe: <notype> symbol: null call site: <none> in <none> == Source file context for tree position ==
最新发布
03-22
<think>好的,我现在需要帮助用户解决他们遇到的Scala编译错误。错误信息显示“bad constant pool index: 0 at pos: 48454”,并且编译阶段在globalPhase=<no phase>时出现问题。用户使用的是Scala 2.12.10,看起来是在没有具体文件的情况下编译,可能是在某个构建过程中或者REPL中遇到了问题。 首先,我需要理解“bad constant pool index”这个错误是什么意思。常量池是Java字节码中的一部分,用于存储类中的各种常量,比如字符串、类名、方法名等。索引错误通常意味着编译器在生成字节码时引用了一个不存在的常量池条目。位置48454可能是指字节码中的某个位置,但具体位置对用户来说可能不太有用,因为用户看不到字节码的具体内容。 接下来,用户提供的错误信息中有“last tree to typer: EmptyTree”,这表明在类型检查阶段,编译器遇到了一个空的语法树节点。这可能是因为宏展开、编译器插件错误或者隐式解析失败导致的。之前的对话中,用户可能已经遇到过类似的问题,所以这次需要更深入地分析。 用户的环境是Scala 2.12.10,这是一个相对较旧的版本,可能存在已知的bug。我需要考虑是否版本兼容性问题,特别是用户使用的JDK是1.8.0_141,虽然Scala 2.12通常兼容JDK 8,但某些情况下可能存在冲突。另外,用户的classpath中包含了很多Java的jar包,可能涉及到类路径配置错误,或者某些jar包损坏。 用户的重构参数中-classpath后面有很多路径,可能存在路径过长或者特殊字符的问题。比如路径中的空格,如“Program Files”可能没有被正确转义,导致编译器无法正确解析classpath。这时候需要检查路径是否用双引号包裹,或者在构建工具中是否正确配置。 另外,用户可能在使用某些编译器插件或宏,导致生成的字节码有问题。需要检查是否有自定义的宏或插件,尤其是最近是否有更新或修改。如果用户没有使用插件,那么可能是标准库中的某些代码触发了这个问题。 排查步骤方面,首先建议用户清理和重新构建项目,有时候临时文件或缓存可能导致问题。然后检查classpath配置,确保所有路径有效且正确。尝试升级Scala或JDK版本,看是否能解决问题。如果用户无法升级,可能需要寻找已知的bug和对应的补丁。 此外,用户可能没有提供具体的代码示例,导致问题难以定位。需要建议用户提供一个最小化的重现例子,这样更容易找出问题所在。如果用户在使用IDE,比如IntelliJ,可能需要重建项目或重新导入依赖。 最后,考虑到错误信息中提到“during phase: globalPhase=<no phase>, enteringPhase=<some phase>”,这可能表示编译器在阶段转换时出现了问题,可能与编译器内部的状态不一致有关。这时候可能需要更深入的调试,比如使用-Xprint:typer或其他编译器选项来查看AST的状态。 总结来说,用户的问题可能由多个因素引起,包括classpath配置错误、Scala或JDK版本问题、路径中的特殊字符、损坏的依赖库或编译器本身的bug。需要逐步排查这些可能性,建议用户从清理项目、检查路径、升级依赖开始,再逐步深入复杂的调试步骤。</think>以下是对该 Scala 编译错误的系统性分析及解决方案建议: --- ### 错误核心解析 ``` bad constant pool index: 0 at pos: 48454 while compiling: <no file> during phase: globalPhase=<no phase>, enteringPhase=<some phase> ``` 1. **常量池索引异常** - 常量池(Constant Pool)是 JVM 字节码中存储字面量、类/方法引用等元数据的区域 - 索引值 `0` 非法(有效索引从 1 开始),说明编译器生成的字节码存在结构性错误 - `pos: 48454` 指向字节码中的错误位置,但需要反编译才能定位具体问题 2. **无文件编译状态** `while compiling: <no file>` 表明错误发生在: - REPL 交互式环境 - 动态代码生成场景(如反射、宏) - 编译器内部元数据处理阶段 --- ### 触发场景分析 #### 案例 1:类路径污染 ```bash # 观察 classpath 中的特殊路径 -classpath C:\Program Files\Java\... # 包含空格的路径未用引号包裹 ``` - **问题**:Windows 路径中的空格导致 classpath 解析错误 - **验证**:尝试将 `C:\Program Files\...` 改为短路径 `C:\Progra~1\...` #### 案例 2:依赖冲突 ```bash # 检查可能冲突的依赖 D:\Scala\scala-2.12.10\lib\scala-library.jar D:\Sunzebin\out\production\szb # 用户自定义编译输出目录 ``` - **问题**:自定义目录中的旧 class 文件与新编译版本不兼容 - **验证**:清理编译输出 `rm -rf D:\Sunzebin\out\production\szb` #### 案例 3:编译器内部错误 ``` library version: version 2.12.10 compiler version: version 2.12.10 ``` - **问题**:Scala 2.12.10 存在已知的常量池处理缺陷(如 [SI-10229](https://github.com/scala/bug/issues/10229)) - **验证**:升级到 2.12.18 或改用 2.13.x 版本 --- ### 分步排查方案 #### 第一阶段:环境验证 1. **路径规范化** ```bash # 将 classpath 路径用双引号包裹 -classpath "C:\Program Files\Java\...;D:\Scala\..." ``` 2. **JDK 兼容性检查** ```bash java -version # 确认使用 JDK 8(对应 Scala 2.12) javap -v YourClass.class # 检查常量池结构 ``` 3. **最小化复现** ```scala // 创建最小测试用例 object Test { def main(args: Array[String]): Unit = println("Hello") } ``` 用 `scalac Test.scala` 验证是否能编译成功 #### 第二阶段:依赖管理 ```bash # 1. 清理所有编译产物 rm -rf target/* # 2. 检查依赖完整性 md5sum D:\Scala\scala-2.12.10\lib\*.jar # 对比官方发布包校验和 # 3. 使用依赖隔离 mkdir fresh_build && cd fresh_build cp ../src . -r scalac -d ./out src/*.scala # 使用全新输出目录 ``` #### 第三阶段:编译器诊断 ```bash # 启用详细日志 scalac -verbose -Ydebug -Ylog:typer YourFile.scala # 检查字节码生成 javap -c -p -v YourClass.class | grep -C 10 48454 ``` --- ### 高级修复技巧 - **字节码反编译验证** 使用 [JClassLib](https://github.com/ingokegel/jclasslib) 可视化检查常量池索引 0 的引用位置 - **编译器源码定位** 错误可能源于 `scala.tools.nsc.backend.jvm.BCodeHelpers` 中的常量池构建逻辑 - **替代编译策略** 尝试使用 [sbt](https://www.scala-sbt.org/) 或 [Mill](https://com-lihaoyi.github.io/mill/) 构建工具替代直接使用 `scalac` --- ### 典型修复记录 ```diff // 问题代码:错误使用 Java 互操作 -val clazz = classOf[SomeJavaClass] +val clazz = implicitly[ClassTag[SomeJavaClass]].runtimeClass // 确保类型擦除正确 ``` 建议提供具体代码段以进一步定位问题根源。若问题持续,可尝试使用 [Triage 工具](https://github.com/scala/scala-triage) 生成完整的诊断报告。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值