2.59 MB
242.90MB
11.0 MB
82.1MB
59M
JMeter是一款常用的编程和测试软件。它可以通过创建脚本来验证是否达到预期的结果,从而帮助回归测试,这可以为开始提供良好的保证。可以帮助开发者在成都重载测试自己的项目,保证大局,兼顾局部调整。
软件功能
1.一个完整的多线程框架允许多个线程同时采样,允许不同的线程组同时采样不同的函数。2.精心的GUI设计允许更快的操作和更精确的计时。
3.测试结果的缓存和离线分析/回放。
4.可插拔取样器允许无限的测试能力。
5.可插拔计时器可用于选择多个负载统计。
6.数据分析和可视化插件允许极大的可伸缩性和个性化。
7.函数可用于为测试提供动态输入或数据操作。
软件功能
它是免费的。开源软件。它有一个简单直观的图形用户界面。
JMeter中的负载和性能测试包括许多不同的服务器类型:网站-HTTP、HTTPS、SOAP、通过JDBC的数据库、LDAP、JMS、mail-POP3。
它是一个独立于平台的工具。在Linux/UNIX,JMeter中,点击调用JMeter中的shell脚本。在Windows上,它可以调用来启动jmeter.bat文件。
它有完整的Swing和轻量级组件支持(预编译的JAR使用包javax.swing *)。
JMeter测试计划以XML格式存储。这意味着您可以使用文本编辑器来生成一个测试计划。
其完整的多线程框架允许不同的线程组对不同的函数执行并发多线程和同步采样。
它是高度可扩展的。
它还可以用于执行应用程序的自动测试和功能测试。
如何在JMeter中设置中文
首先打开jmeter软件,发现显示的是英文。首先,你可以通过jmeter的界面工具将语言设置为中文。
单击菜单栏中的[选项]按钮。
然后单击[选择语言]>[中文(简体)]。
设置观看效果。
还可以通过设置jmeter.properties配置文件将语言设置为中文。
打开jmeter.properties配置文件,修改language=zh_CN。
分析JMeter汇总报告中的指标。
1.标签:每个JMeter元素的名称值。例如,HTTP请求的名称。2.示例:发出的请求数。如果线程组配置有200个线程和50个周期,则总数为100,000。
3.Average:平均响应时间(单位:ms)。默认值是单个请求的平均响应时间。使用事务控制器时,平均响应时间也可以用事务单位显示。
4.中位数:中位数,即50%用户的响应时间。
5.中位数:中位数,即50%用户的响应时间。
6.90%线:因为在评价一个测试的结果时,只有事物的平均反应时间是不够的。如果有测试,总共回答10个请求,其中最小响应时间为0.02秒,最大响应时间为110秒,平均事务响应时间为4.7秒。所以平均时间没有意义。
7.Min:最小响应时间
8.最大:最大响应时间
9.Error%:此测试中出现错误的请求数/请求总数。
10.吞吐量:吞吐量。默认情况下,标记每秒完成的请求数。
1.KB/sec:每秒从服务器接收的数据量。
JMeter如何连接数据库?
准备好驱动程序包之后,您需要将jdbc驱动程序jar包引入到测试计划中。点击测试计划->点击浏览->选择mysql驱动jar包->打开,如下图所示:
于是驱动被引入。接下来,创建一个新的线程组,如下图所示:
在线程组下创建一个新的JDBC连接配置元素。详细配置如下图所示:
在这个基本配置的最后,您可以开始添加jdbc请求测试数据库。创建新的JDBC请求,如下图所示:
至此,jmeter连接mysql数据库的最简单脚本基本就绪。接下来,添加一个监听器:检查结果树并运行脚本。结果如下图所示:
当然,在实际应用中,很多时候我们使用jmeter测试数据库时,需要用到参数化。例如,我们向数据库中插入一些数据,但是所有插入的数据都是唯一的。此时,我们需要参数化insert语句。jmeter JDBC请求参数化和其他请求参数化没有区别:(这里不描述jmeter的几种参数化方法)。下面是一个简单的参数化例子,其他参数化方法也是一样的。
Jmeter使用内置函数参数化:_ _ random (1,100,)表示生成一个1-100的随机数,如下图所示:
接下来可以在sql中引用,如下图所示:
图上有两个地方需要参数化。此时可以复制替换生成的功能助手:& # 36;{__Random(1,100,)& # 125;,如下图所示:
此时执行20次看效果,线程数设为20,运行如下图所示:
结果如下图所示:
您可以在数据库中检查结果,如下图所示: