- 博客(92)
- 问答 (4)
- 收藏
- 关注
原创 notepad++工具分享
链接: https://pan.baidu.com/s/1qS_lNvrsodrnXuaTy5oIQw 提取码: quxv。通过网盘分享的文件:npp.8.7.1.Installer.x64.exe。想下载的时候,官网打不开,直接百度云分享作为备份吧。
2024-12-02 18:31:51 88
原创 Fiddler安装后不显示BCCertMaker.BcCertMaker from CertMaker.dll
1、今天在安装fiddler时遇到一个问题就是配置好后,在Tools-Options.. 界面弹窗中的HTTPS窗口中不显示BCCertMaker.BcCertMaker from CertMaker.dll,导致一直无法抓取https接口,4、如果在谷歌浏览器中导入fiddler证书后,还是无法抓取到接口或者重复导入证书时,可以将谷歌浏览器卸载重装,将上述步骤插件安装后再导入证书进行抓包即可。3、下载之后直接点击运行即可,当然了 如果你fiddler在HTTPS窗口后已经有了该插件就不需要再下载安装了。
2024-12-02 17:48:03 214
原创 java环境下对web界面元素每隔两秒进行查询
有时在做web自动化时,需要对界面元素进行持续查询,当查询到后才能进行后续操作,这时就需要写个专门的方法进行操作,我这边因为之前写过判断元素是否存在的方法,所以可以在该方法的基础上进行修改。
2024-09-10 14:56:35 190 1
原创 jmeter中上传文件接口,当文件名为中文时出现乱码
链接: https://pan.baidu.com/s/1qQCvOmPn7BwritwvrLV5Pg 提取码: n7wu。2、解决方案是需要更换jmeter/lib/ext文件中的ApacheJMeter_http.jar 包。1、在jmeter中配置上传文件接口,当上传的文件为中文名称时,文件名称会显示乱码如图。通过网盘分享的文件:ApacheJMeter_http.jar。
2024-09-03 14:27:17 420
原创 jmeter连接mysql数据,并将查询结果存储到指定txt文件中
上面代码是将结果写入到文件中,因为sql语句查询的结果存储在设置的yhm、mm、bz变量中,但是在调用的时候必须通过yhm_1的方式,代表结果中第一行的yhm参数。Variable names:变量名称,这里是需要定义查询结果中所需要引用的字段名称,我这边有三个结果字段,因此就需要设置三个变量yhm,mm,bz 英文逗号隔开。1、首先jmeter先进行连接mysql相关的配置,我之前已经有教程了就不赘述了,教程链接如下。:输入查询语句,我这边就直接查询全部 select * from lr_user;
2024-08-29 17:28:13 543
原创 jmeter连接mysql数据库以及常规用法
jdbc:mysql://localhost:3306/数据库名,如果数据库不在本机则需要将localhost换为mysql数据库所在的服务器的ip地址,3306是数据库的默认ip.如果有变化也要修改,数据库名则是需要查询表所在的数据库名称,我这边输入 jdbc:mysql://192.177.0.11:3306/test。参数值,如果进行条件查询,在sql语句编辑框中有几个参数则就需要填写几个,通过英文逗号隔开,如图我这边将yhm和mm设置为查询条件,则就需要输入。
2024-08-29 16:40:00 1249
原创 Jmeter JDBC Request 查询语句中有汉字查询结果为空的解决方法
解决方法很简单,在JDBC Connection Configuration的Database URL里加一句。搜索接口我会校验返回值,查询JDBC Request 查询语句有中文字的时候查询会有问题。useUnicode=true&characterEncoding=utf8 即可。
2024-08-29 15:12:53 197
原创 Jmeter解决结果树响应中文以及性能测试图中中文乱码问题
第二次为sampleresult.default.encoding ,将原来的IS0-8859-1 改为UTF-8,此处为解决结果树响应中文乱码的问题。3、点击该文件可通过编辑器如Notepad++打开,搜索encoding,将搜索到的信息字段中修改两处,第一处为csvdataset.file.encoding_list 字段加上UTF-8,该处是解决引用文件中文乱码的问题。4、当在进行压力测试时,会生成压测结果文件,当打开压测结果文件时有的图形中的中文会有乱码这时就需要进行修改。
2024-08-28 15:53:25 534
原创 Jmeter执行多机联合负载
5、至此就已经把控制机和负载机的虚拟ip和ip引用的txt文件就配置完成后了。15、我这边是需要控制机和负载机都运行负载,因此点击远程全部启动,点击运行后可以看到之前步骤12中点击imeter-server.bat显示的窗口会显示Starting....,负载机和控制机都有显示Starting就代表都启动运行成功了。4、以上是控制机的虚拟ip的生成以及虚拟ip调用txt文件生成还有快速删除虚拟ip的方式,负载机一样,如下是快速生成虚拟ip代码,以及快速将虚拟ip写入到txt文件中用于被jmeter调用。
2024-08-27 13:46:52 1105
原创 在centos中安装 --nmon性能系统监控工具
6、当命令运行完成后,生成localhost_240826_1333.nmon 结果文件,是无法直接查看的,还需要下载一个查看软件,还是打开nmon官网下载nmon analyser工具,进行数据分析,4、解压完成后,找到nmon_x86_64_centos8文件,将其改名为nmon8,后面就是通过运行该文件进行资源监控,先通过如下命令进行安装。2、打开nmon官网。按下c,m,d等键后如下图,CPU、内存、磁盘等的消耗 情况都直观的展现出来了,按q键可以退出。包括nmon插件的下载,安装,监控以及使用。
2024-08-26 14:10:59 987
原创 jmeter中添加ip欺骗
2、编辑该ips.bat文件,在文件中输入如下内容,用于快速给本机添加ip地址,(2,1,200)是指添加199个ip 从 172.16.0.2 到172.16.0.200,一共199个ip. 一般来说,需要多少个用户并发就需要在本地添加多少个虚拟ip. 199加上地址ip一共200个ip。8、引用参数组件配置完成后,则需要配置接口完成对ip参数的调用,两种方式可以在http请求中一个个接口里面加,也可以通过http请求默认值组件中添加(该方式更快,配置一次就行)文件配置完成后,点击保存。
2024-08-22 15:09:38 741
原创 jmeter中添加集合点
1、当多接口联合负载时,当对于某些特定接口需要加大压力时,可以通过定时器来实现精准控制并发用户。当我这边登陆事务需要特定为XX人并发时,可以在该事务前面添加一个定时器
2024-08-22 10:48:30 487
原创 从IDEA12中将需要的方法类导出为jar包
在网上找了一大堆教程,都只说了一个大概流程,对其中的坑点很少有描述的,第一个坑点,就是常规方法(该方法流程)无法对main函数之外的类导成jar,第二个坑点,就是必须对需要导出的包进行打包、编译、构建操作。 应该是有办法对另外创建的class类进行打包的,我也找了相关教程,但是按照其教程操作都失败了于是就放弃,我这边就把需要的方法写在了main函数中,直接将main进行导出为jar使用。
2024-08-22 10:01:04 904
原创 jmeter中导入java方法并使用
2、项目创建完成后,直接在main函数中定义两个方法,记住该主函数的包名跟类名,后面会用到,在类中定义了两种拆分字符串的方法,一种是根据角标进行截取,还有一种是根据字符进行截取,来输入调用方法后截取的结果,可以在日志中查看。17、通过调用方法截取到新的字符串后可以通过vars.put("cs",org.example.Main.sub("${zfc}",3));6、选择项目中默认的main函数,因为需要调用的方法就写在该main函数中,(自己创建的class类中没有main函数无法选择)
2024-08-21 18:28:07 1275
原创 jmeter通过参数文件、循环组件实现多账号登陆
在jmeter中当配置好登陆接口后,如果需要多账号进行登陆时,可以通过引用参数配置文件和循环的方式来实现单一接口通过循环调用多个参数,来实现多账号登陆的目的,不然就需要一个账号配置一个接口,费时费力,通过引用参数配置文件和循环可以节省工作。7、当调整好登陆事务-循环控制器-CSV数据文件设置组件/计数器/登陆接口,的排列顺序后,则需要对登陆接口进行配置,将原来的用户名和密码通过${yhm} ${mm}的方式引用参数文件中的参数。9、配置完成后,点击运行,即可通过循环方式让登陆接口依次调用参数文件中数据。
2024-08-20 17:49:55 751
转载 jmeter中函数_conter以及计数器配置元件的用法
与每用户独立的跟踪计数器(Track Counter Independently for each User):全局的计数器,如果不勾选,即全局的,3个vuser,两次循环,则生成6个不同的count,相当于LR的unique each interation。如果勾选,即独立的,则每个用户有自己的值,3个vuser,两次循环,则vuser1从1到2,vuser2从1到2,vuser3从1到2,相当于LR的sequential each interation。可选格式,比如000,格式化为001,002;
2024-08-20 16:44:01 213
原创 jmeter添加事务
1、在接口测试中通常需要将某一阶段的接口放在一个事务中,如打开网站事务、登陆事务等,在jmeter中添加事务组件:点击线程组右击-添加-逻辑控制器-事务控制器。3、当该某个事务内所有接口运行完成后,会显示该事务。2、如图所示,将该事务内的接口放在事务组件内。
2024-08-20 15:30:08 516
原创 jmeter中添加断言,使用包括匹配模式显示失败
在jmeter中为某个接口添加断言,测试模式中检查文本内容比较长时且模式匹配规则选择包括时则在运行时会提示失败,实际接口已经正确返回数据了。
2024-08-20 15:12:36 420
原创 LoadRunner12 在Controller中添加硬件资源监控
2、在系统资源图中可以监控被测软件服务器在并发时的硬件资源情况,双击Windous资源可以放大,数据点击资源图-右击-点击添加度量,3、在被健康的服务器计算机中华点击添加按钮,输入被监控服务器计算机的ip地址,可以看到被监控的硬件指标。4、如果服务器是linux则就需要在系统资源图中切换到UNIX资源中添加对应服务器的ip地址,并在下方选择需要监控的硬件指标即可。如下图所示就监控的资源指标,需要还需要添加其他的可以点击下面的添加按钮输入被监控系统的用户名和密码即可。内存计数器(Memory)、CPU。
2024-08-15 11:52:02 268
原创 Loadrunner12 通过Analysis 分析结果时事务的通过、失败、停止数据对不上总数
1、当在lr完成脚本配置以及并发测试后,通过Analysis对测试结果进行分析时,查看简要报告发现数据对不上,如下图所示,获取数据的通过、失败、停止的总数应该是登陆事务通过的总数,目前还缺两个,这个说明脚本事务的配置是有问题的,或者说是不完整的。发现打开网站、登陆事务、获取数据事务并未包含全部的接口,获取数据事务后面还有两个接口是在所有事务之外,因此可以得出判断,这两个接口的结果并未在事务的统计结果中。4、完成脚本的修改后,通过Controller运行,以及Analysis分析后,可以看到数量能对的上了。
2024-08-15 10:42:17 237
原创 LoadRunner12添加集合点
Vuser之间的超时值:是指集合点等待设置人数的时间,比如集合点已经有18个人,但是设置的人数是19个人,因此需要等待,超过设置这个等待时间后将不再等待,继续运行。比例的 Vuser(占运行的总数)到达集合:是只正在运行的用户数的百分比(一共有一千人,进入线程并发的只有一百人,指这一百人的百分比)3、添加集合点有两种方式,一种为将鼠标定位在需要集合的事务上面,右击-插入-集合,输入集合名称;2、在需要添加集合点的接口事务前进行添加,因此需要先将光标定位在登陆接口的登陆事务上面。到此集合点的配置就完成了。
2024-08-15 09:56:13 469
原创 在java环境下判断某个元素是否存在
1、在做web功能自动化时,有时需要通过判断某个元素是否存在来决定下一步的操作,但如果直接通过如下命令来进行查找时,如果不存在程序会报错,无法达到想要的效果,而java中也没有可以直接调用的工具类,因此就需要我们自己来创建一个工具类进行调用。需要注意的是该方法是boolean类型,因此需要有boolean;2、如图所示,创建一个工具类,定义一个查找方法,如果能找到元素则返回true,找不到则返回false;3、查找元素是否存在的工具类完成后,在另一个类中通过实例化类,并调用方法进行引用,调用代码如下。
2024-08-14 09:11:00 397
原创 LoadRunner12添加mysql数据连接驱动
1、如图所示 在LR12版本或者更低版本时在对参数进行数据库参数化时,如果需要链接的是mysql数据库则就需要选择mysql的数据驱动,该版本的lr是没有改选项的,因此需要下载添加。3、当知道了本机数据库对应版本后,打开如下链接,选择对应版本或相近版本下载,通过查看资料说LR需要使用32位的,因此直接下载32位的即可。2.2 如果没有Navicat,则需要进入到mysql已安装的服务器环境下通过如下命令进行查看。2、首先需要查看自己数据库的版本是多少,需要选择对应或者相近的驱动版本,
2024-08-13 16:32:24 382
原创 Loadrunner12连接mysql数据库进行参数化
1、如下图所示,选择某个参数,我这边选择用户名,密码进行连接mysql数据库进行参数化。注意:如果lr版本比较低,是没有改驱动的,我这边是lr版本是12.05,没有这个mysql的数据驱动,因此需要单独下载安装。11、信息输入完成后点击Test,可以测试链接mysql数据库是否成功,如图所示,显示Successful,可以看到链接成功。User:用户名,mysql数据库登陆时所需要的用户名,我这边直接用root。9、可以看到选择的mysql驱动,点击完成按钮,7、点击系统数据源,点击下一步。
2024-08-13 16:14:33 380
原创 LR中当对某个变量进行参数化时,设置调用参数的方式
如图所示,yhm对本脚本中用户名的参数化名称,点击Parameters显示如下弹窗,点击参数化名称,配置底部的选择下一行(s)、更新值得时间(u),下来选进行配置,不同配置组合则对应不同的参数取值顺序。每一个虚拟用户运行一次脚本选择一个唯一值,如假设 3。每一个虚拟用户运行一次脚本选择一个顺序值。每次迭代中,参数每次出现时,顺序取参数值。行,第三次迭代选择第 3。行,第三次迭代选择第 6。行,第三次迭代选择第 9。参数化时,先选择间隔符,然后添加新列。迭代次数应设置为 1。个用户第一次迭代选择第。
2024-08-12 11:21:10 316
原创 LR12 在Controller设置脚本并运行
在全局计划中点击启动Vuser,界面会显示如下弹窗,设置并发用户数以及设置全部同时并发还是每两个进行并发;1、当在Generator配置脚本完成后,点击工具-创建Controller场景,输入线程数即Vuser后点击确定。点击持续时间按钮,出现如下弹窗,设置脚本运行的时间。2、这时会Controller中打开刚才配置的脚本,显示如下图所示,
2024-08-12 10:18:25 536
原创 通过Fiddelr对接口进行拦截并修改请求参数
5、在WebForms界面中修改请求参数后可以点击Break on Response黄色按钮,再点击Run to Completion绿色按钮,这时可以看到修改后参数的请求已经发送成功。2、fiddler配置完成后切换到浏览器中点击操作按钮,这时界面会无反应,因为fiddler对接口进行拦截了,需要在fiddler配置完成后运行界面才会往下运行。1、先使用浏览器打开网站,操作到需要拦截的接口步骤中,这时打开Fillder,点击如下图所示区域,当现实红色图标且是一个向上的箭头即可。
2024-08-08 16:31:11 1023
原创 在Fiddler中的Composer使用post方法发送非法数据
5、将请求头复制到Composer界面中上部分输入框,请求参数则复制到RequestBody输入框中,这时可以通过修改接口的请求参数,达到发送非法数据的目的。7、如果是get接口则将url复制过来后,如果有参数传递则直接在接口后方通过?3、在fillder中切换到Composer界面,复制的url粘贴到接口输入框中,并将请求类型改为POST.4、点击该接口,切换到Inspectors-Raw下 复制请求头以及请求参数。6、配置完成后在Composer界面中点击Execute按钮即可请求该接口。
2024-08-08 16:09:32 290
原创 在Jmeter中将接口返回的结果写入到指定txt文件中
7、如果在使用过程中BeanShell取样器取样器在结果数返回报错500时则就表示 在配置BeanShell取样器中的脚本区域中的java代码编写有问题,需要仔细查看定位编程错误修改后再运行。6、在步骤5中,当需要存储的接口返回参数过多时,可以在正则表达式中为参数编号1~100,然后通过for循环来进入写入 代码如下,有多少个接口反馈的参数,则变量 i 就写为多少。4、接口的正则表达式提取配置完成后需要再添加BeanShell取样器,选择线程组右击-添加-取样器-BeanShell取样器。
2024-08-07 17:27:19 1315
原创 在java中通过subString方法来截取字符串中的文本
如下所示,字符串为"共 11 条",想要截取11,且数值处于变化状态可以通过想取值的前后固定字“共”和“条”为定位,通过indexOf()方法进行加减操作来截取其范围内的文本,规则也是前包括后不包括。2、第一种方法一般是字符串为固定值时才会通过脚标来获取,当字符串中想取的值为变化中的时则需要配合字符串中indexOf()方法来进行截取了。返回从起始位置(beginIndex)到目标位置(endIndex)之间的字符串,但不包含目标位置(endIndex)的字符。3、将获取的字符串类型数字转换为int类型。
2024-08-07 11:15:39 783
原创 在java环境下,将类A方法中的变量参数,传递给方法B
2、class类B代码如下,通过BoYue.editTitleName;BoYue类来调用字符串变量并传值给eName,1、class类A代码如下。需要通过public static来修饰字符串变量。3、传递的前提条件是,BoYue类中的方法先运行,
2024-08-06 17:26:04 138
原创 在TestNG框架下通过xml文件按照规定顺序运行两个类中的方法
3、JiaoXuan类中的方法如下,当我这边需要Boyue类中方法1到方法4运行完成之后再运行JiaoXuan类中的方法2,就需要在方法2中的Test标签中加上如下代码,issueData就是Boyue类中的方法4。1、如图所示,有两个方法类,我这边需要在类Boyue运行完成后,在运行JiaoXuan,或者当Boyue中某个方法运行完成后再运行JiaoXuan中的方法。6、运行顺序如下,按照设置的规则,在Boyue类中issueData方法运行完成后才运行JiaoXuan类中的issueData方法。
2024-08-06 13:39:00 307
原创 loadrunner12对登陆账号密码参数化,多账号登陆
9、点击密码列后点击用记事本编辑,在每一行用户名对应的密码列输入密码参数,用户名和密码之间的间隔是固定的所以不需要动,直接输入对应的密码就行,不然读取文件时会报错,如果需要大批量添加可以通过excel文件来编辑后复制到该记事本中,添加参数后点击保存即可。4、创建表完成后,点击用记事本编辑,界面会显示出记事本编辑器对参数内容进行编辑,在第一列种依次添加学校参数数据,在编辑本中添加需要的参数后点击保存,数据即可在参数属性弹窗中显示。7、这时就完成了用户名的参数替换,接下来还需要对用户名对应的密码进行参数替换。
2024-08-06 09:45:52 518
原创 LoadRunner12 添加事务并添加检查点
3、添加检查点,可以通过该接口返回的结果中选择某个字段信息来进行查找,如图:在快照tab页中,点击需要设置检查点的接口,在响应正文中选择某个文本右击点击添加文本检查步骤。4、界面会显示如下弹窗,特点文本就是上面选择的响应文本,勾选查找范围、保存计数、失败条件。2、在某个接口想法 右击点击-插入-结束事务,输入事务名称,与开始事务名称要保持一致,lr_end_transaction("登陆事务", LR_AUTO)。5、设置检查点后,将检查点的计数结果与结束事务函数结合,来判断事务结束的状态。
2024-08-05 11:05:36 433
原创 Loadrunner12中获取接口token并进行传递
在配置窗口中则需要配置参数名、左边界(接口返回需要提取的token值左边显示字符),右边界(接口返回需要提取的token值右边显示字符),勾选找不到时提示报错(ERROR),勾选搜索范围全部或者正文。6、配置完成后鼠标定位区域会自动生成如下函数,如果直接运行则会报错,因为LR和RB中的值有双引号需要转义符\,因此需要在值内的双引号前面加个\,配置完成后如图所示。5,如图为该web_reg_save_param函数的配置窗口,如果登陆接口返回的token值如下图所示。配置完成后如图所示。
2024-07-31 10:48:24 671
原创 Loadrunner12 回放脚本查看接口响应数据
1、如下图所示,回放脚本后,点击快照-http数据-点击需要查看的接口-点击Json视图,最后点击响应正文,即可查看接口的响应数据。
2024-07-30 17:48:24 375
原创 Loadrunner12常用函数
7、LoadRunner中的web_add_header(“User-Agent”,“MercuryBrowser 1.0”)该脚本仅将此用户代理信息与下一个HTTP请求相关联。6、LoadRunner中的web_add_auto_header()函数用于向所有后续的HTTP请求中自动添加指定的标头。5、这个函数的主要作用是限制HTML字符串的长度,以避免数据长度超过这个限制而导致关联失败。3、通过截取接口返回的内容进行转码输出(解决接口响应中文为乱码的问题)2、将变量转为字符串类型。
2024-07-30 16:07:28 220
原创 java-selenium 截取界面验证码图片并对图片文本进行识别
通过java-selenium-tess4j 4.5.4+Tesseract5.0.0 获取网站验证码图片并识别图片中的文本
2024-07-19 14:36:15 589
原创 Microsoft Visual C++ 2019等其他版本下载链接
需要下载什么版本之间点击链接即可下载,我这边需要下载2019版本 主要是解决在运行。该方法时出现‘找不到指定模块’的报错问题,可以在使用Tesseract;或者导入tess4j 4.5.4版本时使用。
2024-07-19 13:52:56 932
原创 Fiddler抓包过滤host及js、css等地址
1、如上图所示 在Filter页面中勾选Hide if URL contains;2、使Filters设置生效。
2024-07-17 14:07:29 461
空空如也
jmeter上传文件接口,文件名为中文时显示乱码
2024-09-02
loadrunner12回放日志中文乱码怎么解决
2024-07-30
如何通过selenium-java来识别获取验证码
2024-07-18
判断非radio\checkbox 勾选框是否被勾选
2024-07-10
selenium-java如何在富文本编辑框中输入文本内容
2024-02-28
selenium如何定位鼠标悬浮才显示的图标
2024-02-19
selenuim虚拟dom如何定位
2024-01-04
在使用FileUtils工具类调用这个copyFile方法时报错
2024-01-02
selenium-java解决input标签有readonly无法输入文本
2023-12-21
driver.getCurrentUrl()方法无法获取跳转后的窗口链接
2023-12-13
LoadRunner12中设置IP欺骗报错
2021-07-03
在loadrunner中的某些请求的响应数据中添加检查点(英文的)运行时显示找不到
2021-06-11
loadrunner12在接口的响应数据下添加汉字的文本检查点时运行会导致找不到
2021-06-10
Loadrunner12 页面视图中文乱码该如何解决
2021-06-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人