第一步:新建.netCore項目Test.Jemeter
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Test.Jemeter.Models;
namespace Test.Jemeter.Controllers
{
[Route("api/values")]
[ApiController]
public class ValuesController : ControllerBase
{
// GET: api/Values
[HttpGet]
public IActionResult Get()
{
return Ok(new List<Product> { new Product { id = "111" }, new Product { id = "222" } });
}
// GET: api/Values/5
[HttpGet("{id}", Name = "Get")]
public string Get(string id)
{
return id;
}
}
}
我們定義了兩個接口分別是:
http://localhost:5000/api/values/ (列表)
http://localhost:5000/api/values/111 (詳情)
第二步:Jmeter 新建一個測試計劃 (產品測試)
第三步:創建用戶變量
第四步: 新建一個線程組
第五步:新建一個Http取樣
第六步:新建 察看結果樹
第七步:在Http請求-列表取樣下新建一個JSON提取器
第八步:新建一個調試取樣器
此時我們運行一下:在查看結果樹中顯示了提取的Json數據並轉爲變量存儲起來
現在我們繼續將id_1,id_2做爲參數傳遞給詳情接口
新建:循環控制器
在循環控制器 下 新建:計數器
在循環控制器下 新建:HTTP請求-詳情
最後運行: