jmeter压测老有这个报错,如何解决?

jmeter压测老有这个报错,请问各位这是咋回事,咋解决哇
异常3%都是这个

img

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/366974
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Jmeter如何完成模拟压力测试,在并发场景下
  • 除此之外, 这篇博客: jmeter压力测试过程中遇到过的问题及解决方法(包括jmeter和服务程序)中的 1.2 如何编写代码调用接口,并提供给jmeter执行压力测试? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 编写方法是参考官方提供的示例,创建测试工程,按照示例给出的规则进行接口调用编写,参数组织,最后将工程打包为jar,放到jmeter的lib/ext目录下,启动jmeter,然后就可以通过界面调用编写的测试接口了。

    测试代码Demo如下:

    package com.platform;
    
    import org.apache.jmeter.config.Arguments;
    import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
    import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
    import org.apache.jmeter.samplers.SampleResult;
    
    public class JMeterTestDemo extends AbstractJavaSamplerClient {
    	
    	private SampleResult results;
        private String testStr;
        
        // 准备测试
        public void setupTest(JavaSamplerContext arg0) {
            results = new SampleResult();
            
            // 获取参数值
            testStr = arg0.getParameter("Parameter1");
            
            if(testStr!=null&&testStr.length()>0){
                results.setSamplerData(testStr);
            }
        }
        
        // 设置默认参数
        public Arguments getDefaultParameters() {
            Arguments params = new Arguments();
            params.addArgument("Parameter1", "aaa");
            return params;
        }
        
        
        @Override
        public SampleResult runTest(JavaSamplerContext arg0) {
            // TODO Auto-generated method stub
            int len = 0;
            // 设置开始时间
            results.sampleStart();
            
            len = testStr.length();
            
            // 设置结束时间
            results.sampleEnd();
            
            // 根据测试结果,设置测试结果信息
            if(len<5){
                System.out.println("String is  "+testStr);
                results.setSuccessful(false);
            }else{
                System.out.println("String is  "+testStr);
                results.setSuccessful(true);
            }
            
            // 返回结果信息
            return results;
        }
        
        public void teardownTest(JavaSamplerContext arg0) {
        	
        }
    }
    

    pom.xml 中添加的依赖以及编译打包:

    <dependencies>                
            <dependency>
                <groupId>org.apache.jmeter</groupId>
                <artifactId>ApacheJMeter_core</artifactId>
                <version>5.0</version>
            </dependency>
            <dependency>
                <groupId>org.apache.jmeter</groupId>
                <artifactId>ApacheJMeter_java</artifactId>
                <version>5.0</version>
            </dependency>        
    </dependencies>
    
    <build>
            <plugins>
                <plugin>
                    <groupId>com.lazerycode.jmeter</groupId>
                    <artifactId>jmeter-maven-plugin</artifactId>
                    <version>2.8.0</version>
                    <executions>
                        <execution>
                            <id>jmeter-tests</id>
                            <goals>
                                <goal>jmeter</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
    </build>

    从界面选择测试接口:

  • 您还可以看一下 曹红杏老师的JMETER性能测试快速入门课程中的 脚本增强——增加断言小节, 巩固相关知识点