web-dev-qa-db-ja.com

Apache JMeter:リクエストのために本文にランダムデータを追加します

私はApacheJMeterでアプリケーションのストレステストに取り組んでいます。

データベースにユーザーを追加するregisteruserメソッドを呼び出すことを考えました。ただし、電子メールがすでに存在する場合、データベースアクションは実行されません。

本文データに乱数を追加するにはどうすればよいですか?または、データベースに接続されたアプリケーションをストレステストできる他の方法はありますか?

ここにいくつかのスクリーンショットがあります: 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:/";
    }
}
7
We are Borg
  1. 変数名emailValueで ランダム変数 を使用し、リクエストで$ {emailValue}を送信します

  2. JDBC request をデータベースに使用して、乱数またはシーケンスを作成し、変数名emailValueに保存します

  3. [〜#〜] uuid [〜#〜] 関数を使用して、uniqueIdを作成し、たとえば${uniqueId}@gmail.comにメールを送信します。

3
user7294900

JMeter Functions を見てください:

JMeter関数はテストのどこでも使用できるため、リクエストの本文に直接入れることができます。

さらにいくつかの推奨事項:

3
Dmitri T

__ UUID の私の例

enter image description here

POSTリクエストの場合、HTTPヘッダーマネージャーに正しいContent-Typeがあることを確認してください。 application/jsonなど。

1
vanduc1102