包含标签 test 的文章

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>……

阅读全文

关于自动化接口测试及过程管理的思考

关于自动化接口测试及过程管理的思考 对接口自动化需要讨论的一些内容: 根据生产环境(或测试环境)导出一份 sql dump 的数据,业务持续发展时测试数据基准如何跟进(即自动测试的数据库的结构与数据始终保持到最新,或有其他更好的策略)? docker mysql 数据直接存放在容器内(一次性,下次新启动则是原始数据),还是……

阅读全文

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 那么测试的接口地址,就不可能是静态固……

阅读全文

使用jmeter抓取API请求并进行多用户多并发压力测试

我的环境 软件版本: 安装 jmeter 的最新版本,当前是 5.4.3,使用简体中文界面 操作系统: MacOs Monterey 12.3.1,ios 15.3.1 运行环境: Java 8 抓取 APP 的 https 请求 手机端安装 JMeter 证书 在使用 JMeter 抓取 APP 的 https 请求的时候,由于 ios 的安全限制比较严格,因此将 JMeter 设置为网络代理的时候,必须要安装并信任 JMeter 提供的认证证书。 位于 %JM……

阅读全文

使用postman抓取API请求为自动化测试准备

前置条件 请确保你的手机和 postman 所在电脑处于同一个 WIFI 网络。 启用 postman 代理 首先在启动后的 postman 的主界面的右下角点击【Capture Requests】,进入如下界面: 勾选 Save Response for Requests. 选择 Save requests to a collection. 到一个新创建的 collection. 在 URL must contain.填写仅过滤关心的请求。 点击【Enable Proxy】设置代理: 设置完……

阅读全文