jamter api
测试 JSONPlaceholder API
- 测试目标
测试 https://jsonplaceholder.typicode.com/posts 接口,该接口会返回一个包含 100 篇假博客文章的 JSON 数组。
测试要点:
发送 GET 请求。
验证响应状态码是否为 200 OK。
验证响应内容是否为 JSON 格式。
验证返回的文章数量是否为 100 篇。 - 创建测试计划
打开 JMeter。
创建一个新的测试计划:
点击 File -> New。
点击 File -> Save Test Plan As,将其保存为 JSONPlaceholderTest.jmx。 - 添加线程组
线程组是模拟用户的核心组件。
右键点击测试计划节点。
选择 Add -> Threads (Users) -> Thread Group。
配置线程组:
Number of Threads (users):设置为 10。这表示将模拟 10 个并发用户。
Ramp-Up Period (in seconds):设置为 2。这表示所有 10 个用户将在 2 秒内逐步启动,而不是同时启动。
Loop Count:设置为 1。这表示每个用户只发送 1 次请求。
勾选 “循环控制器” 下的 “永远”(Loop forever) 选项。 - 添加 HTTP 请求取样器
这是我们将实际发送请求的地方。
右键点击线程组节点。
选择 Add -> Sampler -> HTTP Request。
配置 HTTP 请求:
Server Name or IP:输入 jsonplaceholder.typicode.com。
Port Number:保持为空(使用默认的 80 端口)。
Path:输入 /posts。
Method:确保选择的是 GET。 - 添加断言
断言用于验证服务器的响应是否符合我们的预期。
右键点击 HTTP 请求取样器节点。
选择 Add -> Assertions -> Response Assertion。
配置响应断言:
Apply to:选择 Main sample only。
Response Field to Test:选择 Text Response。
Pattern Matching Rules:选择 Contains。
Patterns to Test:
在第一行输入 200。
在第二行输入 application/json。
在第三行输入 100。 - 添加监听器
监听器用于收集和查看测试结果。
右键点击线程组节点。
选择 Add -> Listener -> Aggregate Report。
再次右键点击线程组节点,选择 Add -> Listener -> View Results Tree。
再次右键点击线程组节点,选择 Add -> Listener -> Summary Report。 - 运行测试
点击 JMeter 工具栏上的绿色启动按钮(▶️),或者使用快捷键 Ctrl+R。
测试运行时,你可以在 View Results Tree 监听器中看到每个请求的详细信息,包括请求数据、响应数据、状态码和响应时间。
测试结束后,查看 Aggregate Report 和 Summary Report 监听器,它们会提供测试的汇总统计信息,如平均响应时间、中位数、90% 响应时间、错误率等。
预期结果
View Results Tree:大部分请求的状态码应为 200 OK,响应内容为 JSON 格式。
Aggregate Report:
Average:平均响应时间(单位:毫秒)。
Median:50% 的样本响应时间不超过这个值。
90% Line:90% 的样本响应时间不超过这个值。
Error %:错误率。在这个示例中,只要接口正常,错误率应该为 0%。
浙公网安备 33010602011771号