分类 test 中的文章

使用docker搭建easy-mock

官方镜像 https://hub.docker.com/r/easymock/easymock 目录结构 ➜ docker-compose git:(master) ✗ tree . └── easy-mock ├── docker-compose.yml └── production.json 1 directory, 2 files docker-compose.yml 内容 version: "3" services: mongodb: image: mongo:3.4.1 volumes: # ./data/db 数据库文件存放地址,根据需要修改为本地地址 - "./data/mongodb:/data/db" networks: - easy-mock restart: always redis: image: redis:4.0.6 command: redis-server --appendonly yes volumes: # ./data/redis redis 数据文件存放地址,根据需要修改为本地地址 - "./data/redis:/data" networks: - easy-mock restart: always web: image: easymock/easymock:1.6.0 command: /bin/bash -c "npm start" ports: - "7300:7300" volumes: # 日志地址,根据需要修改为本地地址 - "./logs:/home/easy-mock/easy-mock/logs"……

阅读全文

appium-doctor 检测自动化测试配置时提示没有安装bundletool.jar

下载 bundletool.jar 首先去到官网 下载最新版本的 bundletool.jar, 注意: 下载完成后需要重命名为 bundletool.jar 加入到 android_home 内 在mac你的 $ANDROID_HOME 目录内新建文件夹 bundle-tool 得到这样一个文件夹: $ANDROID_HOME/bundle-tool/ 将下载并重命名的bundletool.jar复制到该文件夹,并给bundletool.jar授予可执行权限 chmod +x $ANDROID_HOME/bundle-tool/bundletool.jar 加入到 $PATH 内 用编辑器打开 ~/.zshrc 文件在文件末尾,……

阅读全文

测试工作流程

测试工作流程及阶段产出物 参与产品需求会,理解需求文档,并在沟通和理解正确的情况下按照需求编写测试用例(xmind),测试用例的编写依据测试用例编写规范进行。 产出物: 测试用例(xmind文件)1份 测试用例内部审查后,导出Excel文件,并补充[用例类型],[用例作者] 这2个字段,后……

阅读全文

使用appium与python进行app的UI自动化测试

前言 对于自动化测试而言,UI 自动化测试相当于最后的验收测试环节。此时,其前置的单元自动化测试,接口自动化测试,接口集成自动化测试都是保障数据及逻辑层面的 正确性。而 UI自动化测试 则真正集成了用户端的真实操作,其结果也更贴近用户的感受。因此,也就更为重要。但由于电商互联网的快节奏改版……

阅读全文

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

阅读全文