- 博客(71)
- 资源 (11)
- 收藏
- 关注
原创 mac-m1安装jmeter详细步骤
mac-m1安装jmeter详细步骤查看jdk安装路径:/usr/libexec/java_home -V修改jmeter的java路径修改java环境变量,jmeter需要给赋值写的权限,chmod +w jmeter修改成当前java的执行路径安装后的路径是:/opt/homebrew/Cellar/jmeter/5.4.1/libexec使用命令brew install jmeter查看是否安装成功启用jmeter出现如下页面。
2025-03-21 10:41:57
315
原创 Jira story与测试用例自动化关联脚本
1. 引言1.1 背景在 Jira 项目管理体系下,手动关联 story 与测试用例工作繁琐且易出错,严重影响项目推进效率与数据准确性。为改善这一状况,开发了 Python 脚本,实现特定状态下 story 与测试用例的自动关联,旨在简化流程、降低人为失误,提升项目管理的整体效能。本技术文档旨在详细说明该自动关联功能的技术实现、使用方法、维护要点等,帮助技术人员及相关用户理解和运用该功能,确保其在项目中稳定运行。脚本能够实时监测 story 主任务状态,当状态转变为 “READY FOR PM” 或者
2025-03-21 10:41:24
362
原创 pringboot之restfull接口规范注解(二)
指定resource路径下的mapper下的所有xml文件。generator.properties配置文件。generatorConfig.xml文件。执行完成后就会生成三个文件。
2025-03-05 22:35:04
669
原创 Springboot集成dubbo完整过程(三)
配置消费者的配置文件,需要添加的依赖https://www.fenxiangbe.com/p/Springboot集成dubbo完整过程(三).html。
2025-03-05 22:33:56
1072
原创 jmeter定时器的使用10
为了防止吞吐量过高,导致系统奔溃,设置一个最高阈值来控制,达到这个吞吐量后就不在增加。比如偏差设置3000ms,偏移设置500ms,就是会在500-3500之前随机等待。如果把固定定时器放到具体某个请求的子节点下,那作用域就是当前请求。2,偏移:在偏差范围之前加上偏移的时长就是需要等待的时长。如果把固定定时器放到根结点,就会对所有的请求都起作用。固定定时器也叫思考时间,就是在请求前停留一定的时间。放到具体的请求下,只有当前请求会等3s。1,偏差:1-具体的偏差数之间随机等待。
2025-03-05 22:33:21
187
原创 linux安装两个python版本
prefix=/usr/local/python37 ,指定python安装路径,这个路径不要和现有的python路径相同,否则会覆盖之前的python。
2025-03-05 13:31:44
176
原创 jmeter断言的用法7
比如content-length字节大小,响应体中对应的content-length=2104,对应的大小可以输入2104选择等于。如果响应信息是json对象,可以考虑使用json断言,利用json表达式获取对应的变量值,然后进行对比。有时候返回数据包太小可能就意味着错误,比如图片很小加载失败。多数应用于返回值包含html或xml代码中的用例中。还可以只判断返回json包含key就认为是成功的。判断响应数据包中是否存在预设的xpath对象。判断响应数据包中是否包含正确数量的字节数。
2025-03-03 16:04:37
379
原创 Jira获取story信息更新子任务状态脚本技术实现
在 Jira 项目管理系统中,当story主任务处于特定状态(如 “READY FOR PM” 或 “已关闭”)时,需要对其所有子任务的状态进行更新。为了实现这一自动化操作,编写了一个 Python 脚本,以提高工作效率和准确性。update_issue_status(jira_instance, subtask, "开放")print("没有子任务")
2025-03-03 15:50:47
674
1
原创 jmeter两种不同场景的设计2
jmeter单场景设计,一般性能需求场景设计性能需求1:在一定的用户数到访问下,要求响应时间是不是在规定的时间内,而且错误率是不是在规定的范围之内,如:要求能支持5个用户的访问,响应时间在100ms以内,错误率不超过2%性能需求2:要求响应时间在一定的范围内的情况下,能支持最大的用户数是多少,如:要求访问响应时间在3s内的,最大能支持多少个用户并发。
2025-02-06 15:55:41
246
原创 jmeter逻辑控制器9
随机顺序控制器,放到该控制器下的请求会随机访问,对一些没有关联的请求可以进行随机访问,更接近用户真实访问,会访问所有的请求,而随机控制器会随机访问,不一定会访问所有的。把其他控制器当作一个模块进行复用,比如简单控制器中汇总了几个请求,下次还想用这里的几个请求,就是添加一个模块控制器,引用简单控制器,就可以复用对用的请求。随机控制器,放到该控制器下的请求会随机访问,完全随机,部分请求可能访问不到,也有可能部分请求多次访问。不做任何作用,只是一个归属整理的控制器,没有任何逻辑,只是结构上的统一。
2025-02-06 15:55:05
381
原创 基于 Jenkins 的测试报告获取与处理并写入 Jira Wiki 的技术总结
借助jenkins库,通过run_jenkins_task函数实现批量触发 Jenkins 测试自动化任务。该函数根据不同环境(如gray、cd等)和任务类型(testNG、sosotest、robot),批量触发对应的 Jenkins 任务。利用asyncio.gather并发执行任务,极大提高了执行效率。执行过程中,程序会等待所有任务完成,获取每个任务的执行结果,确保后续处理基于完整的任务数据。
2025-01-24 18:18:55
1589
原创 Jira用例自动去除summary重复用例
在使用 Jira 进行项目管理时,测试用例的维护至关重要。随着项目推进,用例数量增多,可能会出现 summary 重复的情况,手动排查费时费力,因此实现自动去除重复用例功能意义重大。
2025-01-09 11:14:33
980
原创 Robot Framework并发时加锁和释放锁
---title: Robot Framework并发时加锁和释放锁tags:- python---[toc]UI自动化测试在并发执行时,可能会因为多个测试用例同时修改配置文件或共享资源而导致测试失败。以下是一些解决策略:1.- 为每个测试用例或测试线程创建独立的测试环境,包括独立的配置文件和数据库。- 使用环境变量来区分不同的测试配置。2.- 每个测试用例运行前动态生成配置文件,运行结束后销毁。- 使用不同的配置文件副本,每个测试线程使用自己的配置文件。3.
2024-09-30 15:33:10
913
原创 元数据驱动的设想
针对相似结构的表单,为了提高ui自动化编写效率,减少以减少重复工作,设想是否可以设计一个针对neoUI2.0通过元数据驱动的方式适应不同业务对象的测试框架- 字段名- 字段类型- 是否必填-是否只读- 默认值- 业务逻辑(可选,后期扩展)利用现有的RF框架已实现的功能,通过实体名称打开对应实体的表单关键字进入【点击新建业务数据】实现元数据驱动的表单填充,根据元数据动态填充表单,循环获取元素找到元素对应的字段名,判定字段名类型然后输入具体的值前置条件。
2024-09-30 14:45:50
649
原创 在Robot Framework中Run Keyword If的用法
在Robot Framework中,是一个条件执行的关键字,它允许根据某个条件来决定是否执行某个关键字。下面是这里的condition是一个表达式,如果该表达式为真(即条件成立),则执行后面的keyword。可选的ELSE关键字可以用来指定当条件不成立时要执行的关键字。
2024-09-30 09:36:44
772
原创 Editable Email Notification 插件Pre-send Script获取构建的常用的属性和方法
在 Editable Email Notification 插件中,通过访问build对象的日志属性,可以将构建日志信息包含在邮件通知中。可以根据具体需求调整获取日志的行数和格式,确保邮件内容的可读性和有效性。
2024-06-19 18:52:26
1103
1
原创 在docker安装Python环境提供给其他docker使用
在jenkins的shell脚本输入一下内容,或者把一下内容放到一个sh脚本中在jenkins中执行shell脚本。启用jenkins后,新建任务 ,在shell命令框可以直接输入docker命令运行。把导出的requirements.txt文件复制到新建的宿主机的app目录。在宿主机上新建一个目录如app/,在app目录里面导入项目需要依赖的包。在项目根目录下输入命令,导出python项目所有的依赖包。新建的Dockerfile文件用来构建python镜像。添加两个文本参数python,file。
2023-04-21 10:58:57
860
1
原创 jmeter取样器javaRequest脚本8
新建java requst请求后,选择自定义的jar包,可以看出这里的两个参数数在getDefaultParameters方法添加进来的,这这里可以修改。获取java request取样器中的参数列表,不继承父类的话参数列表就是空的,定义后,添加对应的参数名和参数值,就会显示到参数列表。新建一个类继承jmeter的AbstractJavaSamplerClient父类,继承后重新父类中的方法。这两个方法是继承父类中的用例执行之前的方法和用例执行之后清理数据的方法。继承父类中的runTest方法。
2023-04-20 15:38:22
492
原创 jmeter数据库连接6
jmeter需要连接数据库需要下载对应版本的驱动,这里用的是mysql8,所以用mysql-connector-java-8.0.15.jar。一般来说,写入的语句要比查询的语句性能差一些,所以一般开发会对读写进行数据分离的设计,读库表和写库表进行分离,定时同步对应的数据。query type:选择prepared update statement,动态添加数据,需要给定参数,查询语句,可以对查询出来的结果存入到变量中,后面的请求需要该参数可以直接通过变量取值。这是十条数据执行10s中执行的结果。
2023-04-18 14:54:15
190
原创 mac-m1安装jmeter详细步骤
mac-m1安装jmeter详细步骤查看jdk安装路径:/usr/libexec/java_home -V修改jmeter的java路径修改java环境变量,jmeter需要给赋值写的权限,chmod +w jmeter修改成当前java的执行路径安装后的路径是:/opt/homebrew/Cellar/jmeter/5.4.1/libexec使用命令brew install jmeter查看是否安装成功启用jmeter出现如下页面。
2023-04-12 13:56:12
664
原创 jmeter动态修改线程数脚本4
jmeter进行压测的时候,相同的脚本不同的并发数,如果人工测试的话,每次并发结束后都需要人工修改并发数再次测试,如果通过shell脚本动态的修改并发数,等一个场景结束后自动进行下一个并发场景,不需要人工干预。jmeter设置线程数为字符串thread_num。复制内容到对应的shell脚本中即可。
2023-04-12 11:42:26
209
原创 jmeter上传图片压测5
图片或文件测试上传压测需要考虑文件大小,不同大小的文件上传时对服务的压力是不一样,大文件压力要比小文件大场景准备两个不同大小的文件编写jmeter脚本。
2023-04-12 11:41:42
267
原创 在docker上安装MySQL和Redis
在Linux虚拟机上创建一个文件夹用来持久化数据库的数据配置以及日志,Redis的启动配置文件和数据。远程mysql(linux,docker中),需要设置远程访问权限。执行命令启用docker。执行命令启用docker。用客户端工具链接查看。
2023-04-12 09:35:53
500
原创 linux安装两个python版本
prefix=/usr/local/python37 ,指定python安装路径,这个路径不要和现有的python路径相同,否则会覆盖之前的python。
2023-04-11 18:23:05
1091
原创 jmeter插件的安装
jmeter常用的插件有很多,本身安装的jmeter是没有安装插件的工具,需要下载一个jar包,通过插件安装工具去安装jmeter插件这个jar包就是用来安装jmeter插件的jar把这个jar包下载后放到jmeter的lib/ext目录下重启jmeter就可以用这个工具安装更多的插件。
2023-04-11 18:22:04
905
原创 宝塔搭建chevereto图床
chevereto是一个国外开发的图床,使用php+nginx+mysql搭建的,使用宝塔面板更方便搭建chevereto图床,chevereto有收费和免费版本。
2023-04-11 18:20:54
828
原创 Oracle VM VirtualBox+vagrant搭建Linux虚拟机
比如: 192.168.56.1,然后在vagrantfile文件编辑打开,找到config.vm.network "private_network", ip: "192.168.33.10"修改ip:192.168.33.10为本机查出来的ip:192.168.56.1网段的ip,比如:192.168.56.10。查找镜像名称地址:https://app.vagrantup.com/boxes/search,找到镜像名称通过init命令进行下下载。检查一下能不能相互ping通。
2023-03-23 15:28:32
475
原创 微服务开发环境搭建
为了避免每次拉取代码或提交代码输入账号密码,设置ssh免密连接,设置好后通过命令 ssh -T git@gitee.com查看是否成功,会提示是否需要使用这个密钥作为连接,输入yes即可,以后就会使用这个密钥提交拉取。所有模块添加成功后,把这个项目作为一个总项目,把微服务其他服务作为一个模块添加进来,复制其他一个服务中的pom.xml到这个总目录底下修改配置文件,删除没有到文件,添加package为pom。点击maven+号,把总服务添加进来,对总服务进行操作,其他都会更新。安装后,需要安装一些插件。
2022-06-09 00:36:07
857
原创 Springboot之restfull接口规范注解(二)
指定resource路径下的mapper下的所有xml文件。generator.properties配置文件。generatorConfig.xml文件。执行完成后就会生成三个文件。
2022-06-09 00:31:40
407
1
eclipse安装PyDev插件PyDev 7.7.0.zip
2020-08-13
MemoryAnalyzer-1.9.1.win32.x86_64
2020-01-16
java之学习正则split分割的典型案例
2017-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人