当前位置: 首页 > news >正文

合肥城市建设网站新潮远网站建设

合肥城市建设网站,新潮远网站建设,网站建设案例的公司,电商设计公司排名背景 1、想要一款既要能压数到mysql,又要能压数到postGre,还要能压数到oracle的自动化工具 2、能够很容易编写insert sql(因为需要指定表和指定字段类型压数据),然后点击运行按钮后,就能直接运行&#xff…

背景

1、想要一款既要能压数到mysql,又要能压数到postGre,还要能压数到oracle的自动化工具
2、能够很容易编写insert sql(因为需要指定表和指定字段类型压数据),然后点击运行按钮后,就能直接运行;不要写应用代码,因为我比较懒
3、可以指定测试时间,或者TPS等执行时行为。因为压数有数量级要求
4、sql插入的值,最好能动态生成;

目前选择了JMeter,初步的用起来还比较的可爱和丝滑。使用步骤和遇到的问题如下:

Q1 JMeter能同时测试 Mysql,postGreSql,oracle 数据库吗?

能支持的,JMeter 是用java写的,添加对应的JDBC驱动后,理论上任何数据库都可以进行测试。
这货还能测试常用的HTTP接口,TCP,FTP等,支持的种类还挺多。
在得到肯定回答后,开始了正式动手

Q2 JMeter 如何下载,安装和配置了?

两种下载方式

官网,非常慢:下载地址:https://jmeter.apache.org/

百度网盘下载地址: https://pan.baidu.com/s/1Ymoqk9besbSGSVha7OhW3Q 提取码:altb
和官网源文件 SHA512对比过,没有更改,请放十二个心使用。

安装

由于下载的是zip包,解压到本地目录即可。入下图:

image.png

配置

系统环境变量里增加
JMETER_HOME 解压包目录
Path %JMETER_HOME%\bin
ClassPath %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib/logkit-2.0.jar;

启动

JMeter由于是java开发,运行依赖jvm。具体java安装配置,不详讲
进入bin目录。点击jmeter.bat。

启动后大概长这样

image.png

Q3 JMeter 如何配置 mysql 连接信息?

把Mysql 驱动加入到测试计划里,否则执行的时候会找不到对应驱动。在配置页面—>browse里加入mysql驱动位置
image.png

新建一个ThreadGroup,默认配置就好。
(见名知意,编程术语里叫线程组,测试术语里叫做用户数,可以指定测试的时候,模拟多少个用户,其实是多少个线程)
image.png

在ThreadGroup下新建JDBC链接信息。
路径Add===>Config Element===>JDBC Connection Configuration
配置JDBC链接信息。比如数据库url,用户名,密码,驱动名字等。入下图

image.png

Q4 JMeter 如何配置测试的insert sql

在新建的ThreadGroup下新建JDBC Request。路径 Add—>Sampler---->JDBC Request
简单的三步配置,即可执行sql:

  1. 指定数据源
  2. 选择Update Statement
  3. 填写Sql
    image.png

一般到这里,就可以调试性的执行了;如果要查看sql执行结果请看Q9;如果执行错误,需要排查问题请看Q9和Q8

Q5 Jmeter 在测试 insert 语句时,能动态生成插入字段的值吗?

可以的。目前有三种方式支持动态插入值。
第一种:用户变量定义
定义用户变量: 测试计划里,用户定义变量设置

image.png

在Sql里,用${变量名}的方式进行使用;

INSERT INTO `orders`(`order_id`,`sku_id`, `pay_type`, `pay_amount`, `pay_time`,  `remark`) VALUES (${order_id},1, 1, 12.03, '2023-08-14 14:34:23',  '第一个测试');

第二种:从excel文件中指定,不详述;比第一种值的来源更灵活

第三种:使用JmeterBean shell。非常的灵活,对写java代码的同学无门槛

用法:新建BeanShell PreProcessor :路径add===》Pre Processor===>eanShell PreProcessor
BeanShell 语法,基本上是java语法。
image.png

在sql里使用 ${order_id_shell} 对变量进行引用。这个脚本里,我用时间戳作为订单ID;注意这个值只支持String

Q6 jmeter 里如何设置,测试总次数或者测试持续时间

想要压测一定的数据量到库里,不可能只执行一次就完了吧。可以设置sql执行总次数或者持续执行sql的时间来解决。

注意 测试总次数和测试持续时间,两者选其一;
测试 总次数=图里的线程数*循环次数
测试持续时间,以秒为单位

image.png

Q7 数据库里的自增,在JMeter里能实现吗?

可以实现的,JMeter里有计数器,再加上变量引用,能解决自增的问题。并且还能保证在多个线程并发情况下,保证自增ID的唯一。
新建Counter:路径 在Add=config Element=>Counter里
填写;初始值,增量值;申明外部使用的变量名即可;使用也是通过${order_id_auto_incr}方式;这个变量在Bean shell脚本里也可以使用;大大增强了编码的灵活性

image.png

Q8 JMeter里能看到执行的错误日志吗?

如果不小心编写的脚本有问题,执行的时候,报错了,需要去排查,可以看JMeter本身的执行日志,在安装目录下的\bin\jmeter.log里

Q9 JMeter 能看到SQL执行结果吗?

想看看SQL执行结果,或者类似的HTTP执行返回后的结果 可在View Results Tree里查看。路径 Add===>Listener===>View Results Tree
之前没配置mysql 驱动jar包,返回报错了

image.png

Q10 JMeter如何查看测试报告

预测试已通过,正式压测后,想看看测试接口执行总次数(Samples),TPS(Throught),平均相应时间(Average),最大响应时间(Max),最小响应时间(Min),接口正确率(Std.Dev),错误率(Error)等指标,需要添加 Summary Report。路径 Add===>Listener======Summary Report

image.png

总结

天天写CRUD接口,到底写的这些接口性能咋样了?敢拿出来遛遛吗?JMeter可以让我们用数据来说话;我写的接口性能非常好,延迟小,吞吐量大。每个程序员都值得试试

http://www.yayakq.cn/news/130538/

相关文章:

  • 北京怎样建网站保定 网站建设
  • 采购公告 校园网站建设网站开发实现总结
  • 韩国网站的风格o2o网站建设方案ppt
  • 大兴企业网站建设公司大宗商品交易平台解决方案
  • 北京网站搭建服务商软环境建设网站
  • 温州的网站设计合肥网络公司 网站建设
  • 做网站是域名怎么申请网上哪里有辅导高考生做难题的网站
  • 广东泰通建设有限公司网站做的比较好的网站有哪些
  • 视频教学网站cms网站页面尺寸
  • 昆山高新区规划建设局网站做网站需要哪些东西
  • 做网站的女生多么中国空间站和国际空间站对比
  • 网站整站优化推广方案菏泽网的网站建设的联系方式
  • 网站怎么做rss订阅功能织梦只显示网站首页
  • 怎样做公司网站建设Wordpress本地打开就很慢
  • 做网站主要栏目内138ip地址查询网站
  • 卖设备用哪个网站wordpress版权
  • 厦门网站建设cnmxcm网站安全等级评审在哪里做
  • 湛江网站建设的软件app开发的基本步骤
  • 做网站第一步要学什么广东外贸型网站建设
  • 中国建设银行人才招聘网站制作微信公众号的步骤
  • 有教做素食的网站吗网页开发需求定制
  • 网站关键词设置代码wordpress单本小说主题
  • 营销型企业网站分织梦网站图片代码
  • 定制设计网站公司怎么做电商运营的基本步骤
  • 威海做网站优化wordpress调用评论代码
  • 什么是网站的推广减肥养生网站建设
  • 瑞诺国际做外贸网站好吗做企业网站哪家公司专业
  • 校园网站制作模板网站 功能需求
  • 西安户县建设厅网站做视频网站要用到的服务器
  • 园艺建设网站网站海外推广外包