接口压力测试之-JMeter

//点击测试计划-threads-线程组,创建线程
//点击线程组-监听器-图形结果
//点击线程组-监听器-查看结果树
//点击线程组-sampler-HTTP请求

选中线程组界面,线程数框表示请求数,Remp-up表示执行时间,1表示1秒,即在多少时间内发送多送请求。

选中Http请求页面,填上IP地址、端口号、url(端口号后的文件路径及接口名)。Parameters可追加参数

查看结果数界面可查看每次请求的信息。

//代码如下
//模型
public class TicketRequest:ServiceStack.IReturn
{
///
/// id
///
public int TicketId { get; set; }
public int TableNumber { get; set; }
public int ServerId { get; set; }
}
//接口
public List Any(TicketRequest request)
{
List result = new List();
result.Add(new TicketResponse()

        {
            ServerId = 1,
            TableNumber = 1,
            TicketId = 1,
            Timestamp = DateTime.Now
        });
        result.Add(new TicketResponse()
        {
            ServerId = 2,
            TableNumber = 2,
            TicketId = 2,
            Timestamp = DateTime.Now
        });
        return result;
    }

相关设置如下:
线程数:300
Remp-up:60(60秒)
ip:localhost
端口:11688
路径:/json/reply/TicketRequest
Parameters:属性=TicketId,值=1

察看结果数界面有每次请求的请求响应信息,如:
GET http://localhost:11688/json/reply/TicketRequest?TicketId=1

聚合报告所有有关时间的单位都是毫秒
jmeter 测试结果中包括样本数目,最新样本,平均,偏离,吞吐量,中值。
样本数目:是指在测试过程中,总共向服务器发出的请求数目。成功的情况下等于你设定的并发数目×循环次数
最新样本:他是代表时间的,表示服务器响应最后一个请求的时间。
吞吐量 : 表示服务器每分钟处理的请求数目。
平均值 : 总的运行时间除以发送到服务器的请求数目;
偏离 : 服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。
中值 : 时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。

猜你喜欢

转载自blog.csdn.net/yh12346789/article/details/79464674