Apache JMeter:在正文中添加随机数据以进行请求

2022-09-03 10:06:07

我正在Apache JMeter中对我们的应用程序进行压力测试。

我想到了调用注册用户方法,该方法将在数据库中添加用户。但是,如果电子邮件已存在,则不会执行数据库操作。

如何在正文数据中添加随机数?或者,是否有其他方法可以对与数据库连接的应用程序进行压力测试?

以下是一些截图:enter image description hereenter image description here

控制器代码 :

@RequestMapping(value = "/person/add", method = RequestMethod.POST)
public String addPerson(@ModelAttribute("person") Person person, BindingResult bindingResult) {
    System.out.println("Person add called"+person.getUsername());
    person.setUsername(this.stripHTML(person.getUsername()));
    int personId = this.personService.addPerson(person);
    if (!(personId == 0)) {
        Person person1 = this.personService.getPersonById(personId);
        Collection<GrantedAuthority> authorities = new ArrayList<>();
        authorities.add(new SimpleGrantedAuthority("ROLE_USER"));
        Authentication authentication = new UsernamePasswordAuthenticationToken(person1, null, authorities);
        SecurityContextHolder.getContext().setAuthentication(authentication);
        return "redirect:/canvaslisting";
    } else {
        return "redirect:/";
    }
}

答案 1

看看JMeter函数,像这样:

JMeter 函数可以在测试中的任何位置使用,因此您可以将它们直接放入请求正文中。

更多建议:


答案 2
  1. 使用随机变量和变量名称 emailValue 并在请求中发送 ${emailValue}

  2. 使用JDBC请求到您的数据库创建随机数或序列并保存在变量名称电子邮件值

  3. 例如,使用UUID功能创建uniqueId并发送电子邮件${uniqueId}@gmail.com


推荐