csmijo's notes

路漫漫其修远兮,吾将上下而求索


  • 首页

  • 归档

  • 标签

  • 分类

Python获取网络图片的尺寸

发表于 2017-07-03 | 分类于 小工具 | 阅读次数
1. 使用 urllib212345678910111213#!/usr/bin/env python#encoding=utf-8 import urllib2import cStringIOfrom PIL import Image url = 'http://www.01happy. ...
阅读全文 »

Jmeter测试报告生成

发表于 2017-06-26 | 分类于 测试 , 性能测试 | 阅读次数

本文使用的 Jmeter 版本为 apache-jmeter-3.2。

1. 命令行模式将 jtl 文件转成测试图表

注意: 这种方式只适用于 jmeter3.0 以后的版本

1.1 在测试的过程中将 jtl 转换成测试报告

可以执行如下命令:

1
jmeter -n -t test_request.jmx -l test_result.jtl -e -o /home/csmijo/resultReport

阅读全文 »

Jmeter监控服务端性能

发表于 2017-06-26 | 分类于 测试 , 性能测试 | 阅读次数

本文使用的 Jmeter 版本为 apache-jmeter-3.2。

1. 前提条件–必须的插件

jmeter 也可以像 loadrunner 一样监控服务器CPU、内存等性能参数,不过需要安装一些插件:

  1. jpgc-perfmon-2.1.zip(本机使用): https://jmeter-plugins.org/wiki/PerfMon/#Concept
  2. ServerAgent-2.2.1.zip(服务器使用): https://jmeter-plugins.org/wiki/PerfMonAgent/
阅读全文 »

Jmeter之Bean shell的使用

发表于 2017-06-20 | 分类于 测试 , 性能测试 | 阅读次数

最近在学习使用 Jmeter 来进行接口测试,使用 Jmeter 提供的基础方法无法完成测试需求,所以需要编写一些 Bean shell 脚本。下面将对 Bean shell的一些使用方法进行简单的介绍。

1. 什么是 Bean shell

Bean shell官网:http://www.BeanShell.org/

  • BeanShell 是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;
  • BeanShell 是一种松散类型的脚本语言(这点和JS类似);
  • BeanShell 是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。
  • BeanShell 执行标准Java语句和表达式,另外包括一些脚本命令和语法。
阅读全文 »

TraceView学习笔记

发表于 2017-05-09 | 分类于 测试 , Android性能测试 | 阅读次数

1. TraceView 简介

TraceView 是 Android 平台配备一个很好的性能分析的工具。它主要用于分析 Android 中应用程序的 hotspot,它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到 method。详细内容参考:Profiling with Traceview and dmtracedump

阅读全文 »

给Python IDLE加上自动补全和历史功能

发表于 2017-05-04 | 分类于 小工具 | 阅读次数

在编写一些简单的小程序时,一般使用 IDLE 来编写,然而这个模式下不能进行 Tab 补全,不能记忆上一次输入的命令,这样就很尴尬了。所以几经搜索尝试,找到了这样的一个解决方案: 自定义一个 Python 脚本来实现这样的功能

注意:本机的环境为 Windows7 + Python2.7.10

阅读全文 »

Android monkey使用详解

发表于 2017-04-11 | 分类于 测试 , Android自动化测试 | 阅读次数

1. monkey 的基本使用

  1. monkey文档官方网址:https://developer.android.com/studio/test/monkey.html
  2. 使用 monkey 有两种方式:

    • 第一种方式:shell 端启动

      1. 进入 adb shell
      2. 运行 "/system/bin" 路径下的 monkey脚本

        1
        2
        3
        $ adb shell
        # cd /system/bin
        # monkey
    • 第二种方式:直接 pc 启动

      直接通过以下的命令运行:

      1
      $ adb shell /system/bin/monkey
    • 这两种方式的区别: 通过 PC 端启动,monkey 运行日志可以保存到 PC 上;通过 Shell 端启动,monkey 运行日志可以保存到手机里。

      阅读全文 »

Genymotion使用踩坑

发表于 2017-04-06 | 分类于 测试 | 阅读次数

1. 小坑一:ADB服务连接上不

1. 问题描述

最近在下载试用 Genymotion 时,遇到一个坑。我在使用 adb devices 命令显示连接设备时,一直提示adb 错误,什么情况??

开始我以为是没有打开 USB debbugging 模式,但是当我在虚拟机里设置之后,重启虚拟机,还是提示相同的错误,于是各种百度啊。终于找到原因了,这是因为Genymotion 里ADB 设置的问题。

阅读全文 »

SharedPreferences多进程共享数据爬坑之旅

发表于 2017-03-30 | 分类于 Android , 杂类 | 阅读次数

1. 遇到的问题

1
2
3
05-23 16:11:15.871: E/AndroidRuntime(21899): java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference
05-23 16:11:15.871: E/AndroidRuntime(21899): at com.csmijo.test.utils.SharedPrefUtil.getSharedPreferences(SharedPrefUtil.java:13)
05-23 16:11:15.871: E/AndroidRuntime(21899): at com.csmijo.test.utils.SharedPrefUtil.getValue(SharedPrefUtil.java:51)

写好的一个 SDK 在第三方集成使用时,发现了这样的bug。于是根据 trace 信息,查看代码发现封装类在操作 SharedPreferences 时并没有什么问题,但是为什么会出现 NullPointerException 的问题呢??

阅读全文 »

ADB Shell命令学习

发表于 2017-03-24 | 分类于 测试 , Android自动化测试 | 阅读次数

本文记录了一些自己在工作中经常使用到的一些 adb shell 命令,更多的请查看官网 ADB Shell。

1. ADB Debbugging

1. adb devices

显示当前连接模拟器或者手机设备。

如果当前连接了设备,该命令会返回:设备的序列码(serial number)和状态信息(state),如下:

serial number state
e4b25377 device
emulator-5554 device
阅读全文 »
123
csmijo

csmijo

测试开发 | Android

22 日志
9 分类
28 标签
GitHub 简书
© 2016 - 2017 csmijo
由 Hexo 强力驱动
主题 - NexT.Pisces