性能测试工具(服务器性能测试工具有哪些)
性能测试工具*(服务器性能测试工具有哪些)2021-06-07 10:13·说说软件测试那些事儿在进行网页或应用程序后台接口开发时,一般要及时测试开发的接口能否正确接收和返回数据,对于单次测试,Postman插件是个不错的Http请求模拟工具。
但是Postman只能模拟单客户端的单次请求,而对于模拟多用户并发等性能测试,就必须借助其他的工具了,这里推荐功能强大的JMeter自动化测试工具
Apache JMeter - Apache JMeter™
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。
下面就以上图的Restful类型的接口为例简单介绍使用Jmeter进行接口测试的方法。
获取某个具体网关设备的基本信息。
请求
方法:GET
URI:/api/gateway/
参数:
在HTTP请求(http request)的头部(header)添加Userid和Token字段作为用户验证字段
响应
返回值:JSON格式的网关信息
参数:
1.启动jmeter:在bin下以管理员身份运行jmeter.bat,启动jmeter
2. 创建测试计划:
默认启动jmeter时会加载一个测试技术模板,保存测试计划:修改名称为Apitest,点击保存,选择保存路径,后面的步骤,每次添加或修改了了一些选项,软件并不会自动保存到jmx文件中,所以进行测试后,如果需要保存本次测试选项,要手动到"文件"菜单中保存一下。
3. 添加线程组
右键左边树中的测试计划"Apitest"节点,"添 加"→"Threads"→"线程组"
添加成功后,"Apitest"节点下多了"线程组" 节点,当然这个线程组的名称是可以自己设定的。
4. 添加http默认请求:(用来配置公共参数,不是http请求)
右键线程组,选择"添加"→ "配置元件"→"HTTP请求默认值",点击"HTTP请求默认值"后
添加成功后,线程组"节点下多了"HTTP请求默认值"节点
这里可以设置主机地址等一下公共参数,比如我们的例子中请求路径前面都是主机地址+index.php,就可以统一在"http请求默认值"里设置
填写默认请求名、服务器、默认请求路径,保存测试计划。
5.添加http请求信息头
这一项并不是必须的,只不过我们的例子中使用了Userid和Token放在HTTP请求头中用作用户验证
右键"Apitest",选择"添加"→ "配置元件"→"HTTP信息头管理器"
6. 添加http请求
右键"Apitest",选择"添加"→ "Sampler"→"HTTP请求"
添加成功后,出现新的节点"HTTP请求",就可以填写具体的请求参数了。
填写完成,保存测试计划
7. 添加监听器:
右键线程组,选择"添加"→"监听器"→"XXXXXXXXX"
可以添加的监听器有很多种,可以添加多个监听器,这里我们添加几个常用的"图形结果"、"察看结果树"、"聚合报告"
添加成功后,"线程组"下增加了几个节点
8. 试运行
点击执行
可以查看各个"监听器"的结果
Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间
Median:中位数,也就是 50% 用户的响应时间
90% Line:90% 用户的响应时间
Note:关于 50% 和 90% 并发用户数的含义,
请参考下文
http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html
Min:最小响应时间
Max:最大响应时间
Error%:本次测试中出现错误的请求的数量/请求的总数
Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
9. 修改线程组的线程数等参数,用于压力测试
点击左侧树形导航中的"线程组"
设置上面几个参数,模拟的总的请求数是:线程数*循环次数。执行一下,用"图形结果"监听器查看一下
样本数目:总共发送到服务器的请求数.
最新样本:代表时间的数字,是服务器响应最后一个请求的时间.
吞吐量:服务器每分钟处理的请求数.
平均值:总运行时间除以发送到服务器的请求数.
中间值:时间的数字,有一半的服务器响应时间低于该值而另一半高于该值.
偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。
教大家微信投票一票多少钱教大家微信投票一票多少钱关于到现在教大家微信投票一票多少钱这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道教大家微信投票一
教大家限制地区投票能不能刷票关于到现在教大家限制地区投票能不能刷票这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道教大家限制地区投票能不能刷票,小编也
教大家有地区限制的投票的方法关于到现在教大家有地区限制的投票的方法这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道教大家有地区限制的投票的方法,小编也
汉宫飞燕(汉宫飞燕电视剧佟丽娅)汉宫飞燕(汉宫飞燕电视剧佟丽娅)德国作为工业大国,它的工业制造能力不容小觑。在法国与德国之间的战争结束后,德国花费大量的人力物力财力,进行了一系列的工业建设。同时也大力发展新技术的
飞燕合德(合德为什么比飞燕受宠)飞燕合德(合德为什么比飞燕受宠)赵飞燕赵合德剧照赵飞燕赵合德姐妹是中国历史上一对有名的美女。姐姐赵飞燕,美色歌喉舞艺绝伦,尤以身轻如燕,掌中曼舞驰名。妹妹赵合德,体态丰腴玉肌冰肤其
腼腆的反义词(小学生反义词大全)腼腆的反义词(小学生反义词大全)1胖瘦香臭明暗忙闲凉暖来去尖钝好坏轻重前后左右是非有无老少深浅高低快慢升降入出开关斜正落升冷热饿饱贫富死活穷富买卖旧新细粗明暗首尾始终2hr洁白漆黑
帮忙的近义词(小学语文所有近义,反义词大汇总)帮忙的近义词(小学语文所有近义,反义词大汇总)小优语文学习中很重要部分就是近反义词,近反义词也是测试孩子对语言环境辨识的能力。本期小优汇总了小学13年级的重要近反义词,赶紧收藏了,
麻衣神相手相(麻衣神相72掌纹图解)麻衣神相手相(麻衣神相72掌纹图解)上古奇书麻衣神相穿越千年,至今仍然迷一样的神奇,下面穿越君带你一探究竟。麻衣神相集聚了丰富的人类生理信息,包括面头手足神行声色气等,是一门高级的
如何检测网站漏洞(网站安全测试怎么测)如何检测网站漏洞(网站安全测试怎么测)近来很多网站受到了各种各样形式的攻击,黑客攻击的动机各不一样,黑客人攻击的目标也有不确定性,作为一家企业的网管或CEO您是否担心您的网站也遭受
半导体集成电路(集成电路股票代码)半导体集成电路(集成电路股票代码)今日盘中,芯片半导体相关板块表现强势,截至发稿,第三代半导体板块涨2。97,国家大基金持股涨2。80,半导体及元件涨约2。15,中芯国际概念涨1。
项目合作协议(项目合作协议范本)项目合作协议(项目合作协议范本)甲方乙方甲乙双方经友好协商,决定发挥和利用各自的资源优势,就(项目编号)的项目展开合作。本着共赢互利公平公正的原则,甲乙双方达成的合作框架协议如下一