包含标签 jmeter 的文章

jmeter与禅道用例全自动化运行的代码规范

需求背景 对于全量自动化测试而言,目前采用的是 JMeter 进行测试脚本的编写,禅道系统来管理测试用例及 bug 修复等工作流程。对于每次新功能上线,都要将老的功能进行自动化测试,以验证这些功能的稳定性,重要程度也是很突出的。然而大量运行测试用例,手工去禅道系统登记运行结果的方式,则明显的降低了执行效……

阅读全文

使用maven运行jmeter测试脚本进行自动化接口测试-命令行传参

需求 在执行jmeter测试的时候,有时候限于系统的原因,无法实现mock操作,那么就需要人工操作的介入。例如:用户下单购买时微信支付的操作或佣金结算等需要执行后台的结算任务等。因此,jmeter脚本内可能需要分阶段运行预期的阶段。 尝试解决这个办法,就是允许命令行携带参数覆盖原本j……

阅读全文

使用maven运行jmeter测试脚本进行自动化接口测试-进阶

前言 承接上文 - 使用maven运行jmeter测试脚本进行自动化接口测试 本次主要增强了在自动化测试阶段的配置项,以及使用 jmeter gui 界面时的自动配置项。 使得gui 界面下与 非gui下自动测试的jmx脚本能够不做任何变更,即可在两种不同的环境下运行。使用gui界面更容易对脚本进行调试和测试。 检……

阅读全文

jmeter请求返回中文乱码的解决方案

问题现象 搭建自动测试服务器时,发现使用jmeter 访问接口,其返回的内容中文会乱码。同样的接口使用postman进行测试,则呈现良好无乱码。服务器端接口返回的编码是utf-8编码。 显然,应该是jmeter 对返回内容的解析与服务器端返回的编码不一致导致的。推测,postman应该是……

阅读全文

JMeter中如何自定义开发自己的插件

参考 JMeter 文档中的 notes_on_extending.txt Making a TestBean Plugin For JMeter This component will be a CSV file reading element that will let users easily vary their input data using csv files. Pick a package and make three files: [ComponentName].java (org.apache.jmeter.config.CSVDataSet.java) [ComponentName]BeanInfo.java (org.apache.jmeter.config.CSVDataSetBeanInfo.java) [ComponentName]Resources.properties (org.apache.jmeter.config.CSVDataSetResources.properties) CSVDataSet.java must implement the TestBean interface. In addition, it will extend ConfigTestElement, and implement LoopIterationListener. - TestBean is a marker interface, so there are no methods to implement. - Extending ConfigTestElement will make our component a Config element in a test plan. By extending different abstract classes, you can control the type of element your component will be (ie AbstractSampler, AbstractVisualizer, GenericController, etc - though you can also make different types of elements just by instantiating the right interfaces, the abstract classes can make your life easier). CSVDataSetBeanInfo.java should extend org.apache.jmeter.testbeans.BeanInfoSupport create……

阅读全文

windows平台JMeter使用自开发的自动同步禅道测试用例的后置监听器在easyVPN下无法连接到mysql数据库的问题

问题背景 在个人的 Mac Book Pro 上面,开启了 easyVPN 后,运行带有自开发的禅道用例测试结果同步后端监听器的 JMeter 时,是可以正常连接到禅道的测试数据库的。 但是在 windows 10 及以上版本,同样的开启了 easyVPN 后,运行则无法连接到数据库。一直提示 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 初步分析,以为是不同 VPN 账号的权限问题。可是用自己的 vpn 账号登录到 wind……

阅读全文

使用influxdb+grafana+jmeter生成可视化测试报告

参考https://zhuanlan.zhihu.com/p/110154333 配置 jmeter influxdbUrl :http://localhost:8086/write?db=jmeter 如果你的 jmeter 也是在 docker 中运行的话,使用 http://host.docker.internal:8086/write?db=jmeter #host 写安装 influxdb 服务的 ip 地址+端口,如修改填写修改后的端口 db 创建数据库:jmeter application……

阅读全文

使用maven运行jmeter测试脚本进行自动化接口测试

准备工作 假设你已经下载并安装好如下软件: java8 maven IDEA 使用 idea 创建 maven 项目工程 添加 jmeter 测试脚本 在 src/test文件夹内创建jmeter文件夹用于存放 jmeter 测试脚本。可以使用子文件夹,无需将 jmeter 这个文件夹的类型设置为 test。 修改 pom.xml 添加 jmeter 插件 (重点) maven 集成 jmeter-maven-plugin 可以运行自动化测试。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>jxyx-app-testing</artifactId>……

阅读全文

swagger定义的api自动生成jmeter测试脚本jmx

准备工作 我们使用openapi-generator-cli这个工具用做 swagger api 转化 jmeter jmx 的工具。 该工具的文档地址:https://openapi-generator.tech/docs/installation/#jar 下载安装 OpenApiGenerator OpenAPI Generator 可用于在给定 OpenAPI 规范(v2, v3)的情况下自动生成 API 客……

阅读全文

使用jmeter命令行动态传递参数进行自动化测试

需求 对于使用 jmeter 进行接口测试来说,使用 GUI 方式只能是手工测试,而无法与 Jenkins 等集成为自动化测试。 例如:我们要对于用户登录接口进行测试,可能部署环境有 2 个,测试环境和预发环境。假设测试环境域名 host=test.localhost.com,预发环境域名 host=pre.localhost.com 那么测试的接口地址,就不可能是静态固……

阅读全文