Skip to content

ipsper/jmeter-lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

liten setup en run lab för jmeter

  1. jmeter
  2. jmeter_install
  3. jmeter demo
  4. jmeter best practices
  5. jmeter macos-release-notes
  6. jmeter for-performance-and-load-testing

Install

prerequisite

java --version
[ $(java --version | grep -c OpenJDK) -eq 2 ] && echo "Installed"

return is Installed or ubuntu sudo apt install default-jre # version 2:1.17-75, or sudo apt install openjdk-17-jre-headless # version 17.0.12+7-1ubuntu224.04 sudo apt install openjdk-21-jre-headless # version 21.0.4+7-1ubuntu224.04 sudo apt install openjdk-11-jre-headless # version 11.0.24+8-1ubuntu324.04.1 sudo apt install openjdk-8-jre-headless # version 8u422-b05-124.04 sudo apt install openjdk-19-jre-headless # version 19.0.2+7-4 sudo apt install openjdk-20-jre-headless # version 20.0.2+9-1 sudo apt install openjdk-22-jre-headless # version 22~22ea-1

macOS install java

brew install openjdk

installation info

==> openjdk For the system Java wrappers to find this JDK, symlink it with sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

openjdk is keg-only, which means it was not symlinked into /opt/homebrew, because macOS provides similar software and installing this software in parallel can cause all kinds of trouble.

If you need to have openjdk first in your PATH, run: echo 'export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> ~/.zshrc

For compilers to find openjdk you may need to set: export CPPFLAGS="-I/opt/homebrew/opt/openjdk/include"

ubuntu install java

sudo apt install default-jre

ubuntu install jmeter

jmeter install

check if exist first

[ $(jmeter --version | grep -c 'The Apache Software Foundation') -eq 1 ] && echo "Installed"

1 to install

wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.6.3.tgz

tar zxvf apache-jmeter-5.6.3.tgz

rm apache-jmeter-5.6.3.tgz

cd apache-jmeter-5.6.3/bin/

./jmeter -v

TEST=$(pwd)
sudo ln -s $TEST/jmeter /usr/bin/jmeter
jmeter --version

[ $(jmeter --version | grep -c 'The Apache Software Foundation') -eq 1 ] && echo "Installed"

macOS install jmeter

jmeter install

brew install jmeter

verify installation of jmeter

[ $(jmeter -v | grep -c 'The Apache Software Foundation') -eq 1 ] && echo "Installed"

WARNING: package sun.awt.X11 not in java.desktop WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release ERROR StatusConsoleListener FileManager (jmeter.log) java.io.FileNotFoundException: jmeter.log (Read-only file system) java.io.FileNotFoundException: jmeter.log (Read-only file system) at java.base/java.io.FileOutputStream.open0(Native Method) at java.base/java.io.FileOutputStream.open(FileOutputStream.java:289) at java.base/java.io.FileOutputStream.(FileOutputStream.java:230) at org.apache.logging.log4j.core.appender.FileManager$FileManagerFactory.createManager(FileManager.java:508) at org.apache.logging.log4j.core.appender.FileManager$FileManagerFactory.createManager(FileManager.java:488) at org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractManager.java:146) at org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(OutputStreamManager.java:112) at org.apache.logging.log4j.core.appender.FileManager.getFileManager(FileManager.java:225) at org.apache.logging.log4j.core.appender.FileAppender$Builder.build(FileAppender.java:102) at org.apache.logging.log4j.core.appender.FileAppender$Builder.build(FileAppender.java:55) at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:124) at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:1162) at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1083) at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1075) at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:679) at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:264) at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:313) at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:631) at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:713) at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:735) at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:260) at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:154) at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:46) at org.apache.logging.log4j.LogManager.getContext(LogManager.java:197) at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:136) at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:58) at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46) at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:32) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:363) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:388) at org.apache.jmeter.JMeter.(JMeter.java:113) at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method) at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1160) at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.ensureClassInitialized(MethodHandleAccessorFactory.java:300) at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.newConstructorAccessor(MethodHandleAccessorFactory.java:103) at java.base/jdk.internal.reflect.ReflectionFactory.newConstructorAccessor(ReflectionFactory.java:200) at java.base/java.lang.reflect.Constructor.acquireConstructorAccessor(Constructor.java:549) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) at org.apache.jmeter.NewDriver.main(NewDriver.java:257) ERROR StatusConsoleListener Could not create plugin of type class org.apache.logging.log4j.core.appender.FileAppender for element File: java.lang.IllegalStateException: ManagerFactory [org.apache.logging.log4j.core.appender.FileManager$FileManagerFactory@4a83a74a] unable to create manager for [jmeter.log] with data [org.apache.logging.log4j.core.appender.FileManager$FactoryData@1349883] java.lang.IllegalStateException: ManagerFactory [org.apache.logging.log4j.core.appender.FileManager$FileManagerFactory@4a83a74a] unable to create manager for [jmeter.log] with data [org.apache.logging.log4j.core.appender.FileManager$FactoryData@1349883] at org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractManager.java:148) at org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(OutputStreamManager.java:112) at org.apache.logging.log4j.core.appender.FileManager.getFileManager(FileManager.java:225) at org.apache.logging.log4j.core.appender.FileAppender$Builder.build(FileAppender.java:102) at org.apache.logging.log4j.core.appender.FileAppender$Builder.build(FileAppender.java:55) at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:124) at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:1162) at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1083) at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1075) at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:679) at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:264) at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:313) at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:631) at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:713) at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:735) at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:260) at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:154) at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:46) at org.apache.logging.log4j.LogManager.getContext(LogManager.java:197) at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:136) at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:58) at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46) at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:32) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:363) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:388) at org.apache.jmeter.JMeter.(JMeter.java:113) at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method) at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1160) at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.ensureClassInitialized(MethodHandleAccessorFactory.java:300) at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.newConstructorAccessor(MethodHandleAccessorFactory.java:103) at java.base/jdk.internal.reflect.ReflectionFactory.newConstructorAccessor(ReflectionFactory.java:200) at java.base/java.lang.reflect.Constructor.acquireConstructorAccessor(Constructor.java:549) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) at org.apache.jmeter.NewDriver.main(NewDriver.java:257) ERROR StatusConsoleListener Unable to invoke factory method in class org.apache.logging.log4j.core.appender.FileAppender for element File: java.lang.IllegalStateException: No factory method found for class org.apache.logging.log4j.core.appender.FileAppender java.lang.IllegalStateException: No factory method found for class org.apache.logging.log4j.core.appender.FileAppender at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.findFactoryMethod(PluginBuilder.java:268) at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:140) at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:1162) at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1083) at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1075) at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:679) at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:264) at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:313) at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:631) at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:713) at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:735) at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:260) at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:154) at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:46) at org.apache.logging.log4j.LogManager.getContext(LogManager.java:197) at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:136) at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:58) at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46) at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:32) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:363) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:388) at org.apache.jmeter.JMeter.(JMeter.java:113) at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method) at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1160) at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.ensureClassInitialized(MethodHandleAccessorFactory.java:300) at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.newConstructorAccessor(MethodHandleAccessorFactory.java:103) at java.base/jdk.internal.reflect.ReflectionFactory.newConstructorAccessor(ReflectionFactory.java:200) at java.base/java.lang.reflect.Constructor.acquireConstructorAccessor(Constructor.java:549) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) at org.apache.jmeter.NewDriver.main(NewDriver.java:257) ERROR StatusConsoleListener Null object returned for File in Appenders. ERROR StatusConsoleListener Unable to locate appender "jmeter-log" for logger config "root" _ ____ _ __ _ _ ___ _ __ ** ___** _ _ __ / \ | _ \ / \ / _| | | | __| | | / | __|_ | ____| _
/ _ \ | |
) / _ | | | || | | _ | | |/| | | | | | | | |_) | / **_ | **/ ** \ || _ | | | || | | | | |_** | | | || _ < // __| /_/ ___|| ||_| _/|| ||___| |_| |_|_| _\ 5.6.3

Copyright (c) 1999-2024 The Apache Software Foundation

allt hamnar i att att macens / är skrivskyddat :-( testar senare

start using jmeter

jmeter for-performance-and-load-testing

Gui

  1. Starta JMeter
  2. Skapa en testplan, Test Plan
  3. Lägg till en trådgrupp, Tread Group
  4. Lägg till Sampler, HTTP request
  5. Lägg till lyssnare, Listener, View Results Tree
  6. Konfigurera ytterligare element
  7. Konfigurera laddningsscenarier
  8. Spara din testplan
  9. Kör testet
  10. Analysera resultat

CLI

jmeter cli lazydog

jmeter -n -t Summary-Report.jmx -l Summary-Report.jtl
jmeter -n -t  VRT_IPS_Sale_support_lab1.jmx -l VRT_IPS_Sale_support_lab1.jtl

return Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445 summary + 1 in 00:00:00 = 7.5/s Avg: 49 Min: 49 Max: 49 Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0 summary = 1 in 00:00:00 = 7.4/s Avg: 49 Min: 49 Max: 49 Err: 0 (0.00%) Tidying up ... @ 2024 Sep 27 11:52:02 CEST (1727430722760) ... end of run

adding som tread group and run Creating summariser

Created the tree successfully using VRT_IPS_Sale_support_lab1.jmx Starting standalone test @ 2024 Sep 27 11:56:49 CEST (1727431009977) Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445 summary = 8 in 00:00:08 = 1.0/s Avg: 41 Min: 35 Max: 54 Err: 0 (0.00%) Tidying up ... @ 2024 Sep 27 11:56:57 CEST (1727431017960) ... end of run

view VRT_IPS_Sale_support_lab1.jtl

more VRT_IPS_Sale_support_lab1.jtl timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,grpThreads,allThreads,URL,L atency,IdleTime,Connect 1727430722707,49,HR_IPS_Sale_support_lab1,200,OK,TG_Sale_support_lab1 1-1,text,true,,576158,116,1,1,http://127.0.0.1:4000/,45,0,11

About

en lab för jmeter

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published