Apache JMeter - GitHub

文章推薦指數: 80 %
投票人數:10人

This is useful for testing what happens if the optional jars are not downloaded by other JMeter users. If you are behind a proxy, you can set a few build ... Skiptocontent {{message}} apache / jmeter Public Notifications Star 5.7k Fork 1.6k ApacheJMeter Apache-2.0License 5.7k stars 1.6k forks Star Notifications Code Pullrequests 13 Actions Projects 0 Security Insights More Code Pullrequests Actions Projects Security Insights master Branches Tags Couldnotloadbranches Nothingtoshow Loading {{refName}} default Couldnotloadtags Nothingtoshow {{refName}} default Loading 3 branches 51 tags Code Loading Latestcommit vlsi Addorg.eclipse.jgittothebuildscripttomakethebuildworkablew… … 0938f50 Dec3,2021 Addorg.eclipse.jgittothebuildscripttomakethebuildworkablew… …ithJava1.8 0938f50 Gitstats 17,530 commits Files Permalink Failedtoloadlatestcommitinformation. Type Name Latestcommitmessage Committime .github/workflows SupportJava17,testwithJava17inGitHubActionsandTravisCI Nov17,2021 .idea AddiconforJetBrainsToolbox Apr5,2020 bin OpenModelThreadGroup:loadgeneratorwithprogrammableprofile Dec2,2021 buildSrc RemovecompileKotlinreferencefrombuildscripts Nov17,2021 config Updateutilityjarsspotbugsandchecksum Aug9,2020 extras RemoveLoggingManagerclass(ithasbeendeprecatedsinceJMeter3.2) Oct31,2020 gradle/wrapper BumpGradleto7.3 Nov17,2021 lib Updatexmlgraphics-commonsto2.6(from2.3) Mar5,2021 src OpenModelThreadGroup:loadgeneratorwithprogrammableprofile Dec2,2021 xdocs OpenModelThreadGroup:loadgeneratorwithprogrammableprofile Dec2,2021 .codecov.yml customizecodecov Nov12,2017 .editorconfig Configuremax_line_length=120in.editorconfig Nov27,2021 .gitattributes Useunionmergestrategyforchanges.xmlandchanges_history.xml Oct2,2019 .gitignore Partlyrevert"Silencewarningoftikaaboutmissingsqlite-jdbcdepe… Jan15,2021 .ratignore Addvalidationofthethird-partyjarsthatareincludedtotherelease Sep17,2020 .travis.yml SupportJava17,testwithJava17inGitHubActionsandTravisCI Nov17,2021 CODE_OF_CONDUCT.md Addspotlessrulesformarkdownfiles Oct3,2019 CONTRIBUTING.md Fixafewtypos Mar11,2021 ISSUE_TEMPLATE.md Minorrephraseandmarkupchanges.Theremustnotbeaspacebetween… Feb9,2019 LICENSE AddGradlebuildscripts Aug2,2019 NOTICE HappyNewYear2021 Jan1,2021 PULL_REQUEST_TEMPLATE.md ImprovedPRtemplate Nov10,2017 README.md Travis-cimovedfrom.orgto.com Apr28,2021 build.gradle.kts AddedKotlin1.6.0forJMeterengineimplementation.ThesetofJSR2… Dec2,2021 checksum.xml OpenModelThreadGroup:loadgeneratorwithprogrammableprofile Dec2,2021 doap_JMeter.rdf Addthe5.4.1release Jan22,2021 eclipse.md AddGradlebuildscripts Aug2,2019 fb-csv.xsl RunautostyleApply Dec28,2019 fb-excludes.xml RunautostyleApply Dec28,2019 gradle.md Fixafewtypos Mar11,2021 gradle.properties Bumpvlsi-release-pluginsto1.77 Dec3,2021 gradlew UpdateGradleto6.6 Aug19,2020 gradlew.bat UpdateGradleto6.6 Aug19,2020 settings.gradle.kts Addorg.eclipse.jgittothebuildscripttomakethebuildworkablew… Dec3,2021 Viewcode WhatIsIt? Features Protocols IDE CommandLine Reporting Correlation HighlyExtensibleCore TheLatestVersion Requirements InstallationInstructions RunningJMeter Windows Documentation Reportingabug/enhancement Buildinstructions Releasebuilds Testbuilds DeveloperInformation LicensingandLegalInformation CryptographicSoftwareNotice Thanks README.md AnOpenSourceJavaapplicationdesignedtomeasureperformanceandloadtestapplications. ByTheApacheSoftwareFoundation WhatIsIt? ApacheJMetercanmeasureperformanceandloadteststaticanddynamicwebapplications. Itcanbeusedtosimulateaheavyloadonaserver,groupofservers, networkorobjecttotestitsstrengthortoanalyzeoverallperformanceunderdifferentloadtypes. Features Completeportabilityand100%Java. Multi-threadingallowsconcurrentsamplingbymanythreadsand simultaneoussamplingofdifferentfunctionsbyseparatethreadgroups. Protocols Abilitytoloadandperformancetestmanyapplications/server/protocoltypes: Web-HTTP,HTTPS(Java,NodeJS,PHP,ASP.NET,...) SOAP/RESTWebservices FTP DatabaseviaJDBC LDAP Message-orientedMiddleware(MOM)viaJMS Mail-SMTP(S),POP3(S)andIMAP(S) Nativecommandsorshellscripts TCP JavaObjects IDE FullyfeaturedTestIDEthatallowsfastTestPlanrecording (fromBrowsersornativeapplications),buildinganddebugging. CommandLine Command-linemode(NonGUI/headlessmode) toloadtestfromanyJavacompatibleOS(Linux,Windows,MacOSX,...) Reporting AcompleteandreadytopresentdynamicHTMLreport Livereporting into3rdpartydatabaseslikeInfluxDBorGraphite Correlation Easycorrelationthroughabilitytoextractdatafrommostpopularresponseformats, HTML, JSON, XMLor anytextualformat HighlyExtensibleCore PluggableSamplersallowunlimitedtestingcapabilities. ScriptableSamplers(JSR223-compatiblelanguageslikeGroovy). Severalloadstatisticscanbechosenwithpluggabletiers. Dataanalysisandvisualizationpluginsallowgreatextensibilityandpersonalization. Functionscanbeusedtoprovidedynamicinputtoatestorprovidedatamanipulation. EasyContinuousIntegrationvia3rdpartyOpenSourcelibrariesforMaven,GradleandJenkins. TheLatestVersion Detailsofthelatestversioncanbefoundonthe JMeterApacheProjectwebsite Requirements ThefollowingrequirementsexistforrunningApacheJMeter: JavaInterpreter: AfullycompliantJava8RuntimeEnvironmentisrequired forApacheJMetertoexecute.AJDKwithkeytoolutilityisbettersuited forRecordingHTTPSwebsites. Optionaljars: SomejarsarenotincludedwithJMeter. Ifrequired,theseshouldbedownloadedandplacedinthelibdirectory JDBC-availablefromthedatabasesupplier JMS-availablefromtheJMSprovider BouncyCastle- onlyneededforSMIMEAssertion JavaCompiler(OPTIONAL): AJavacompilerisnotneededsincethedistributionincludesa precompiledJavabinaryarchive. NotethatacompilerisrequiredtobuildpluginsforApacheJMeter. InstallationInstructions Notethatspacesindirectorynamescancauseproblems. Releasebuilds Unpackthebinaryarchiveintoasuitabledirectorystructure. RunningJMeter Changetothebindirectory Runthejmeter(Un*x)orjmeter.bat(Windows)file. Windows ForWindows,therearealsosomeotherscriptswhichyoucandrag-and-drop aJMXfileonto: jmeter-n.cmd-runsthefileasanon-GUItest jmeter-n-r.cmd-runsthefileasanon-GUIremote(client-server)test jmeter-t.cmd-loadsthefilereadytorunitasaGUItest Documentation Thedocumentationavailableasofthedateofthisreleaseis alsoincluded,inHTMLformat,intheprintable_docsdirectory, anditmaybebrowsedstartingfromthefilecalledindex.html. Reportingabug/enhancement SeeIssueTracking. Buildinstructions Releasebuilds Unpackthesourcearchiveintoasuitabledirectorystructure. Mostofthe3rdpartylibraryfilescanbeextractedfromthebinaryarchive byunpackingitintothesamedirectorystructure. Anyoptionaljars(seeabove)shouldbeplacedinlib/optand/orlib. Jarsinlib/optwillbeusedforbuildingJMeterandrunningtheunittests, butwon'tbeusedatrun-time. Thisisusefulfortestingwhathappensiftheoptionaljarsarenot downloadedbyotherJMeterusers. Ifyouarebehindaproxy,youcansetafewbuildpropertiesin ~/.gradle/gradle.propertiesforGradletousetheproxy: systemProp.http.proxyHost=proxy.example.invalid systemProp.http.proxyPort=8080 systemProp.http.proxyUser=your_user_name systemProp.http.proxyPassword=your_password systemProp.https.proxyHost=proxy.example.invalid systemProp.https.proxyPort=8080 systemProp.https.proxyUser=your_user_name systemProp.https.proxyPassword=your_password Testbuilds JMeterisbuiltusingGradle. ThefollowingcommandbuildsandtestsJMeter: ./gradlewbuild IfthesystemdoesnothaveaGUIdisplaythen: ./gradlewbuild-Djava.awt.headless=true Theoutputartifacts(jars,reports)areplacedinthebuildfolder. Forinstance,binaryartifactscanbefoundundersrc/dist/build/distributions. Thefollowingcommandwouldcompiletheapplicationandenableyoutorunjmeter fromthebindirectory. Notethatitcompletelyrefresheslib/contents, soitwouldremovecustompluginsshouldyouhavetheminstalled. ./gradlewcreateDist Alternatively,youcouldgetGradletostarttheGUI: ./gradlewrunGui DeveloperInformation Buildingandcontributingisexplainedindetailsat buildingJMeter andCONTRIBUTING.md.Moreinformationonthetasksavailablefor buildingJMeterwithGradleisavailableingradle.md. Thecodecanbeobtainedfrom: https://github.com/apache/jmeter https://gitbox.apache.org/repos/asf/jmeter.git LicensingandLegalInformation Forlegalandlicensinginformation,pleaseseethefollowingfiles: LICENSE NOTICE CryptographicSoftwareNotice Thisdistributionmayincludesoftwarethathasbeendesignedforuse withcryptographicsoftware.Thecountryinwhichyoucurrentlyreside mayhaverestrictionsontheimport,possession,use,and/orre-export toanothercountry,ofencryptionsoftware.BEFOREusinganyencryption software,pleasecheckyourcountry'slaws,regulationsandpolicies concerningtheimport,possession,oruse,andre-exportofencryption software,toseeifthisispermitted.Seehttps://www.wassenaar.org/ formoreinformation. TheU.S.GovernmentDepartmentofCommerce,BureauofIndustryand Security(BIS),hasclassifiedthissoftwareasExportCommodity ControlNumber(ECCN)5D002.C.1,whichincludesinformationsecurity softwareusingorperformingcryptographicfunctionswithasymmetric algorithms.TheformandmannerofthisApacheSoftwareFoundation distributionmakesiteligibleforexportundertheLicenseException ENCTechnologySoftwareUnrestricted(TSU)exception(seetheBIS ExportAdministrationRegulations,Section740.13)forbothobject codeandsourcecode. Thefollowingprovidesmoredetailsontheincludedsoftwarethat maybesubjecttoexportcontrolsoncryptographicsoftware: ApacheJMeterinterfaceswiththe JavaSecureSocketExtension(JSSE)APItoprovide HTTPSsupport ApacheJMeterinterfaces(viaApacheHttpClient4)withthe JavaCryptographyExtension(JCE)APItoprovide NTLMauthentication ApacheJMeterdoesnotincludeanyimplementationofJSSEorJCE. Thanks ThankyouforusingApacheJMeter. About ApacheJMeter Topics java testing jmeter Resources Readme License Apache-2.0License Codeofconduct Codeofconduct Releases 51 tags Packages0 Nopackagespublished Contributors44 +33contributors Languages Java 93.1% Kotlin 2.0% Groovy 1.7% HTML 1.0% XSLT 0.9% JavaScript 0.4% Other 0.9% Youcan’tperformthatactionatthistime. Yousignedinwithanothertaborwindow.Reloadtorefreshyoursession. Yousignedoutinanothertaborwindow.Reloadtorefreshyoursession.



請為這篇文章評分?