1、添加测试计划(Test Plan)并且命名为Test Plan
image.png2、添加线程组 (Thread Group)并且命名为 Thread Group
image.pngNumber of Threads(users):用户设置线程数,即用户数
Ram-Up Period(in seconds):XX时间内建立全部线程
比如:Number of Threads(users):10 ,Ram-Up Period(in seconds):1,即1秒内建立10个线程;
Number of Threads(users):10 ,Ram-Up Period(in seconds):0,即立即建立10个线程(同时并发)
Loop Count:设置循环次数
比如:Loop Count:10 ,即循环10次;Loop Count:forever ,一直循环
3、添加取样器:
1)选择Thread Group->Add->Sampler->Http Request
2)命名为01.login
3)web server
Protocol(协议):http
Server name or IP(域名或者IP):127.0.0.1
端口号:9091
4)Http Request
Method(方法):get
path(路径):/api/v1/user/login
Content encoding(内容编码):UTF-8
勾选Following redirect
勾选Use KeepAlive
5)Body data
{
"authRequest":
{
"userName": "user01",
"password": "pwd"
}
}
4、添加JSON Extractor(后置处理器)
选择Http Request->Add->Post Processors->JSON Extractor并且命名为JSON Extractor
image.png
1)Variable name :自定义参数名,引用的时候${} 格式
2)Json path expression:json表达式,根据上面的json,表达式为:$.access_token
5、添加Constant Timer(定时器)
选择Http Request->Add->Timer->Constant Timer并且命名为Constant Timer
image.png
线程延迟,时间毫秒,比如Thread Delay:300
6、添加Response Assertion(断言)
选择Http Request->Add->Assertion->Response Assertion,并且命名为Response Assertion
判断响应码是否等于200
image.png
判断响应内容是否包括XX字段
image.png
image.png
7、添加View Result Tree(查看结果树)
Http Request->Add->Listener->View Result Tree并且命名为View Result Tree
请求头(Request Headers):
image.png
请求体(Request Body):
image.png
响应头(Reaponse Headers):
image.png
响应体(Response Body):
image.png
取样器结果(Sample result):
image.png
8、Aggregate Report(查看报告)
image.png报告中的性能指标:
Average:单个请求的平均响应时间
Median:中位数,也就是50%用户的响应时间
90%Line:90%的用户响应时间
95%Line:95%的用户响应时间
99%Line:99%的用户响应时间
Min:最小的请求响应时间
Max:最大的请求响应时间
Error%:错误率
Throughput:吞吐量,每秒10个请求
Received KB/sec:每秒从服务器端接受到的数据量
Sent KB/sec:每秒从客户端发送的请求数据量
网友评论