我当boss 2023-06-30 17:48 采纳率: 0%
浏览 14

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

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

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-30 20:04
    关注
    • 这个问题的回答你可以参考下: 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性能测试快速入门课程中的 脚本增强——增加断言小节, 巩固相关知识点
    评论

报告相同问题?

问题事件

  • 创建了问题 6月30日

悬赏问题

  • ¥18 光催化第一性原理计算析氢效率STH怎么计算
  • ¥100 Mac 版foxmail 收邮件问题
  • ¥15 QWebEngineView
  • ¥15 如何使用shufflenet进行手写数字识别
  • ¥15 .net core 同时编辑怎么防止数据串了
  • ¥20 微信小程序播放直播流
  • ¥15 关于迷宫自走单片机循迹小车的知识
  • ¥15 python使用selenium工具爬取网站的问题
  • ¥15 visual studio中c语言用ODBC链接SQL SERVER
  • ¥15 关于#python#的问题:如何通过pywinauto获取到图中“窗格”内部的内容