0Pricing
Load Testing & Performance Benchmarking (JMeter & k6) · 강의

CSV 데이터로 매개변수화

CSV Data Set Config를 활용하여 테스트 스크립트에 동적인 입력 데이터를 주입합니다.

CSV 데이터로 매개변수화은(는) CoddyKit의 무료 Load Testing & Performance Benchmarking (JMeter & k6) 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Load Testing & Performance Benchmarking (JMeter & k6) 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Load Testing & Performance Benchmarking (JMeter & k6) 강의에는 총 4개의 강의가 포함되어 있습니다.

이 강의의 일부는 아직 번역되지 않았으며 영어로 표시됩니다.

Dynamic Data with CSV

When performance testing, we often need to simulate many users doing similar, but not identical, actions. For example, logging in with different credentials or searching for different items.

This is where parameterization comes in! Instead of hardcoding values, we use variables to inject dynamic data into our tests. This lesson focuses on using CSV files for this purpose in JMeter.

What is Parameterization?

Parameterization is the process of replacing hardcoded values in your test script with variables. These variables then get their values from an external source, like a data file.

  • It makes your tests more realistic by simulating diverse user inputs.
  • It helps prevent caching issues on the server side, as each request can be unique.
  • It allows you to test different scenarios without modifying the test script itself.

Meet CSV Data Set Config

In JMeter, the primary element for parameterization using external files is the CSV Data Set Config. This element reads data from a plain text file, typically with comma-separated values (CSV).

It works by reading a new line of data for each iteration of your test or for each virtual user, making the requests unique.

Preparing Your CSV File

Your CSV file is just a simple text file. Each line represents a set of data for one iteration or one user. Values within a line are separated by a delimiter, usually a comma (`,`).

  • Ensure the file is accessible to JMeter (e.g., in the same directory as your .jmx script).
  • You don't need a header row in the CSV file itself; you'll define variable names in JMeter.

CSV File Example

Here's what a simple CSV file might look like, containing usernames and passwords:

user1,pass1
user2,pass2
user3,pass3

Each line provides a unique pair of username and password that can be used by a different virtual user or in different test iterations.

Adding CSV Data Set Config

To add this element in JMeter:

  1. Right-click on your Test Plan or Thread Group.
  2. Go to Add > Config Element > CSV Data Set Config.

Placing it under the Test Plan makes it available globally. Placing it under a Thread Group limits its scope to that specific group.

Configuring Key Fields

The CSV Data Set Config has several important fields to configure:

  • Filename: Path to your CSV file.
  • Variable Names: Comma-separated list of names for variables (e.g., username,password).
  • Delimiter: Character separating values (default is comma).
  • Recycle on EOF?: If True, JMeter restarts from the beginning of the file when it reaches the end.
  • Stop Thread on EOF?: If True, the thread stops when it runs out of data.
  • Sharing Mode: How data is shared among threads (e.g., All threads, Current thread group).

Using Variables in Requests

Once you've defined your variable names in the CSV Data Set Config (e.g., username and password), you can use them in your JMeter Samplers.

The syntax for referencing a variable is ${variableName}.

For instance, in an HTTP Request, you might use ${username} in the username field and ${password} in the password field.

Example: Login Request

Let's say you're testing a login page that accepts user and pass as parameters. With a CSV file like user1,pass1, you'd configure your HTTP Request as follows:

Method: POST
Path: /login
Parameters:
  user: ${username}
  pass: ${password}

Each time a virtual user makes this request, JMeter will pull the next available username and password from your CSV file.

CSV Configuration Check

You've successfully set up a CSV Data Set Config. Which of the following are crucial settings you must define for it to work correctly?

Recap: Parameterizing with CSV

Great job! You've learned how to parameterize your JMeter tests using the CSV Data Set Config.

  • Parameterization makes tests more realistic.
  • The CSV Data Set Config reads data from a CSV file.
  • You define variable names in the Config element to map to your CSV columns.
  • Use the ${variableName} syntax to reference data in your samplers.
  • Key settings include Filename, Variable Names, Delimiter, Recycle on EOF, Stop Thread on EOF, and Sharing Mode.

Next, we'll explore handling dynamic values directly from server responses!

자주 묻는 질문

“CSV 데이터로 매개변수화” 강의는 무료인가요?

네 — “CSV 데이터로 매개변수화” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Load Testing & Performance Benchmarking (JMeter & k6) 강의 전체를 잠금 해제할 수 있습니다. Load Testing & Performance Benchmarking (JMeter & k6) 강의에는 총 4개의 강의가 포함되어 있습니다.

“CSV 데이터로 매개변수화”에서 뭘 배우나요?

CSV Data Set Config를 활용하여 테스트 스크립트에 동적인 입력 데이터를 주입합니다. 브라우저에서 직접 실행하는 실습 코드로 Load Testing & Performance Benchmarking (JMeter & k6)을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Load Testing & Performance Benchmarking (JMeter & k6)을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Load Testing & Performance Benchmarking (JMeter & k6)은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.

“CSV 데이터로 매개변수화” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Load Testing & Performance Benchmarking (JMeter & k6) 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Load Testing & Performance Benchmarking (JMeter & k6) 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. CSV 데이터로 매개변수화
  2. 동적 값 처리(상관관계)
  3. JMeter 함수와 변수
  4. JDBC를 사용한 데이터베이스 시험
← Load Testing & Performance Benchmarking (JMeter & k6)(으)로 돌아가기