服务器性能测试工具有哪些 性能测试工具*

性能测试工具*(服务器性能测试工具有哪些)2021-06-07 10: 13说说软件测试 。
在开发网页或应用后台接口时,一般需要测试开发的接口是否能正确接收和返回数据 。对于单个测试来说,Postman插件是一个很好的Http请求模拟工具 。
但是,Postman只能模拟单个客户端的单个请求,对于模拟多用户并发等性能测试,必须使用其他工具 。这里推荐功能强大的JMeter自动化测试工具 。
Apache JMeter - Apache JMeter
Apache JMeter是由Apache开发的基于Java的压力测试工具 。用于压力测试软件,最初是为Web应用程序测试设计的,但后来扩展到了其他测试领域 。它可以用来测试静态和动态资源,比如静态文件、Java servlets、CGI脚本、Java对象、数据库、FTP服务器等等 。JMeter可以用来模拟服务器、网络或对象上的巨大负载,测试它们的强度,并从不同的压力类别分析整体性能 。
以上图中的Restful接口为例,简单介绍一下使用Jmeter进行接口测试的方法 。
获取特定网关设备的基本信息 。
请求
方法:获取
URI:/API/网关/
参数:
在HTTP请求的头中添加Userid和Token字段作为用户验证字段 。
作出反应
返回值:JSON格式的网关信息
参数:
1.启动jmeter:在bin下以管理员身份运行jmeter.bat,启动jmeter 。
2.创建测试计划:
默认启动jmeter时,会加载一个测试技术模板,并保存测试计划:将名称改为Apitest,点击Save,选择保存路径 。在下面的步骤中,每次添加或修改一些选项时,软件都不会自动保存在jmx文件中 。因此,如果测试后需要保存这个测试选项,应该在文件菜单中手动保存 。
3.添加线程组
在树中测试计划Apitest节点的右边,添加→“Threads”→thread group 。
添加成功后,“Apitest”节点下还有更多“线程组”节点 。当然,这个线程组的名字可以自己设置 。
4.添加http默认请求:(用于配置公共参数,不是http请求)
右键单击线程组,选择添加→配置组件→“HTTP请求默认值”,然后单击HTTP请求默认值
添加成功后,线程组节点下还有更多HTTP请求默认值节点 。
在这里,您可以设置主机地址和其他公共参数 。比如我们的例子中,请求路径前面是主机地址+index.php,可以在“http请求默认值”中统一设置 。
填写默认的请求名称、服务器和默认的请求路径,并保存测试计划 。
5.添加http请求头
这一项不是必需的,但是在我们的例子中,Userid和Token在HTTP请求头中用于用户认证 。
右键单击Apitest并选择添加→配置组件→“HTTP头管理器” 。
6.添加http请求
右键单击Apitest并选择Add→“Sampler”→“HTTP Request 。
添加成功后,出现一个新节点“HTTP Request”,可以填写具体的请求参数 。
完成并保存测试计划 。
7.添加侦听器:
右键单击线程组并选择添加→监听器→ XXXXXXX 。
可以添加的监听器种类很多,可以添加多个监听器 。在这里,我们添加几个常用的“图形结果”,“查看结果树”和“汇总报告”
添加成功后,在线程组下添加了几个节点 。
8.试车
单击执行 。
您可以查看每个侦听器的结果 。
标签:每个JMeter元素(比如HTTP请求)都有一个Name属性,Name属性的值显示在这里 。
#Samples:表示您在此测试中发送了多少个请求 。如果模拟10个用户,每个用户迭代10次,那么这里会显示100 。
Average:平均响应时间——默认情况下,它是单个请求的平均响应时间 。当使用事务控制器时,它也可以以事务单位显示 。
中位数:中位数,也就是50%用户的响应时间 。
90%线:90%的用户响应时间
注意:关于50%和90%并发用户的含义,
请参考下文 。
http://www . cnblogs . com/jackei/archive/2006/11/11/557972 . html
Min:最小响应时间
最大:最大响应时间
Error%:此测试中出现错误的请求数/请求总数
【服务器性能测试工具有哪些 性能测试工具*】吞吐量:吞吐量——默认情况下,它意味着每秒完成的请求数 。当使用事务控制器时,它也可以像LoadRunner一样表示每秒的事务数 。
KB/Sec:每秒从服务器接收的数据量,相当于LoadRunner中的吞吐量/秒 。
9.修改压力测试螺纹组的螺纹号等参数 。
点击左侧树形导航中的“线程组” 。
设置以上参数,模拟请求总数为:线程数*周期数 。继续,用“图形结果”监听器检查一下 。
样本数:发送到服务器的请求总数 。
Latest sample:表示时间的数字,即服务器响应最后一个请求的时间 。
吞吐量:服务器每分钟处理的请求数 。
平均值:总运行时间除以发送到服务器的请求数 。
中间值:次数,一半的服务器响应时间低于这个值,另一半高于这个值 。
偏差:服务器的响应时间变化,测量的离差大小,或者换句话说,数据的分布 。

    推荐阅读