当前位置:网站首页>JMeter -- distributed pressure measurement

JMeter -- distributed pressure measurement

2022-07-05 04:37:00 zyanwei2018

Scenarios that require distributed pressure measurement

 Improve jmeter Concurrent , All links of the service have not reached the bottleneck , But the interface QPS No longer increases proportionally , At this time, the configuration and network bandwidth of the pressure tester may reach a bottleneck .

 When the configuration of a single piezometer and the network bandwidth reach the bottleneck , In order to achieve QPS The goal is , Generally, the distributed pressure measurement scheme will be adopted , That is, use multiple presses , And use the master-slave mode to maintain the consistency of concurrent initiation .

linux Configuration of pressure measuring machine

Configuration preparation

  • master node

      +  Need to upload :jmeter tool kit 、 Pressure test script 、 Parametric files ( As a pressure measuring machine, you need , Put it in apache-jmeter-*/bin/ Under the table of contents )
      + vim apache-jmeter-*/bin/jmeter.properties file  
       	remote_hosts=ip1,ip2,ip3 (268 That's ok ,master Nodes also need to be configured when they are used as pressure measuring machines ip, Out of commission 127.0.0.1)
    
  • slave node

      +  Need to upload :jmeter tool kit ( And master identical )、 Parametric files ( Put it in apache-jmeter-*/bin/ Under the table of contents )
      +  No need to upload : Pressure test script (master Opportunity synchronization to slave machine )
      + vim apache-jmeter-*/bin/jmeter.properties file  
      	 server.rmi.ssl.disable=true   (345 That's ok ,jmeter4.0 Above version, you need to modify the field )
    

Operation preparation

  • Start the pressure tester as server

      +  If master It also needs to be used as a pressure measuring machine , You also need to start the service 
    
      +  Get into apache-jmeter-*/bin Catalog , Use `./jmeter-server` Command to start the pressure tester , monitor master Node pressure test instruction . When master When the node is also used as a pressure measuring machine , You also need to start the service .
    
      +  Startup time , If appear `Cannot start. xxx local is a loopback address` Report errors , Will bin/jmeter-server file 30 Change the line to `RMI_HOST_DEF=-Djava.rmi.server.hostname= Current node ip`.
    

Distributed operation

 #  stay apache-jmeter-* Pass level directory operation 
 mkdir report1 
 sh apache-jmeter-*/bin/jmeter.sh -n -t *.jmx -l test1.jtl -e -o report1/ -r

  Argument parsing :
	-n: Not GUI Mode execution Jmeter   
	-t: The location and file name of the execution test file    
	-l: Specifies the save file for generating test results ,jtl File format    
	-e: After the test , Generate test reports   
	-o: Specify the storage location of the test report , Be careful : Before executing the order ,report The contents under the folder must be emptied , Otherwise, an error will be reported    
	-r: Start all at remote_hosts Configured servers . Be careful : There is no need for distributed testing , Just don't lose at a single point  -r  that will do 
原网站

版权声明
本文为[zyanwei2018]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/186/202207050435217861.html