摘要: 一般请求中看到 hash strings, random strings, session ID 这种,就需要动态去获取该内容,这样就需要用到关联。 回放时自动关联 1. 录制脚本并执行。 2. 打开“Scan Action for Correlation”窗口,该窗口会询问用户是否要扫描脚本并建立 阅读全文
posted @ 2017-11-20 13:31 微微微笑 阅读(954) 评论(0) 推荐(0) 编辑
摘要: 前提条件 1. 压力机所在的机器上装了LR agent ,并启用了。 运行下图所示程序,即可启动。启动之后状态栏会出现卫星小图标 2. Controller所在机器的RPC服务开启。 打开运行 –> 输入 services.msc –> 点击确定 –> 找到 Remote Procedure Cal 阅读全文
posted @ 2017-11-20 13:29 微微微笑 阅读(1268) 评论(0) 推荐(0) 编辑
摘要: 简介 Appium 是一个开源的自动化测试工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用。 “移动原生应用”是指那些用 iOS 或者 Android SDK 写的应用。 “移动 web 应用”是指使用移动浏览器访问的应用(Appium 支持 iOS 上的 Saf 阅读全文
posted @ 2017-11-20 10:55 微微微笑 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 简介 Desired capabilities 是一些键值对的集合。python里面就采用字典的方式。 客户端将这些键值对发给服务端,告诉服务端我们想要怎么测试。比如,我们可以把 platformName 的 capability 设置为Android,就是告诉 Appium 服务端,我们想要一个 阅读全文
posted @ 2017-11-20 10:55 微微微笑 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 看到一篇很好的博客:【Android测试】【随笔】获得App的包名和启动页Activity 除了博客上的方法,我还找到两种方法: 方法一:aapt 前提需要使用SDK Manager.exe 下载 Android SDK Build-tools。这里可以选择任意版本的 build-tools进行下载 阅读全文
posted @ 2017-11-20 10:55 微微微笑 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 总结 单个元素定位: driver.find_element_by_accessibility_id(id) driver.find_element_by_android_uiautomator(uia_string) driver.find_element_by_class_name(name) 阅读全文
posted @ 2017-11-20 10:55 微微微笑 阅读(4894) 评论(0) 推荐(2) 编辑
摘要: 管理应用 1. 将当前应用放到后台 执行之后,应用会被放到后台特定时间。比如这里就是5秒,5秒过后,应用会重新回到前台。 官网示例: 2. 检查应用是否已经安装 检查设备目前是否安装了某个应用,这里检查的是知乎APP。 这里需要的参数是该应用的包名,下面就是知乎的包名。该方法会返回True 或者 F 阅读全文
posted @ 2017-11-20 10:55 微微微笑 阅读(2812) 评论(0) 推荐(0) 编辑
摘要: 环境 OS:windows 8.1 64bit LoadRunner版本:11 问题 1. VuGen:开始录制后,火狐浏览器没有反应,不会弹出打开 可能原因一:浏览器版本太高。 解决方案: 1)卸载之前安装的火狐浏览器。 2)下载火狐 24.0 版本。 下载地址:http://ftp.mozill 阅读全文
posted @ 2017-11-20 10:46 微微微笑 阅读(3928) 评论(1) 推荐(0) 编辑
摘要: 准备文件 1. 下载 MySQL LoadRunner libraries。 下载地址:http://files.cnblogs.com/files/xiaoxitest/MySQL_LoadRunner_libraries.zip 2. 可以看到 MySQL LoadRunner librarie 阅读全文
posted @ 2017-11-20 10:39 微微微笑 阅读(1937) 评论(0) 推荐(0) 编辑
摘要: 背景 LoadRunner 执行过程中,有的user 跑的快,有的跑的慢。就导致user1可能还在执行 登录操作呢,user2都已经开始执行查询操作了。 但是在进行负载测试时 ,我们又需要让很多用户同时执行一个任务。比如我这时候需要让30个用户同时开始查询。那我们就需要在查询操作前面添加一个集合点。 阅读全文
posted @ 2017-11-20 10:38 微微微笑 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 优化思路 1. 先录制 2. 然后进行清理。清理掉多余的cookie、lr_think_time等冗余脚本。 3. 调试脚本,让脚本可以跑通过。 4. 逐步优化添加 调试思路 1. 单用户单迭代 录制之后,先直接跑。这个时候可能可能跑不过,那可能是需要设置关联之类的。总之,先保证单用户单迭代可以通过 阅读全文
posted @ 2017-11-20 10:37 微微微笑 阅读(1195) 评论(0) 推荐(0) 编辑
摘要: 背景 LoadRunner 会对事务的性能指标进行记录。 添加事务也是为了在测试的时候统计这段脚本运行时用的时间等等,方便定位性能瓶颈。 一个事务可以包含一个请求,也可以包含多个请求。一般把完成一件事情的多个请求作为一个事务,比如登录、转账等。 添加方法: 1. 在事务需要开始的地方右键,选择 In 阅读全文
posted @ 2017-11-20 10:37 微微微笑 阅读(880) 评论(0) 推荐(0) 编辑
摘要: vmstat 可以用来监控虚拟内存。可对操作系统的虚拟内存、IO、CPU等多个指标的整体情况进行监视。 Linux系统的内存分为物理内存和虚拟内存两种。物理内存是真实的,也就是物理内存条上的内存。而虚拟内存则是采用硬盘空间补充物理内存,将暂时不使用的内存页写到硬盘上以腾出更多的物理内存让有需要的进程 阅读全文
posted @ 2017-11-20 10:31 微微微笑 阅读(7258) 评论(0) 推荐(0) 编辑
摘要: 背景 json 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。 一般表现形式是一个无序的 键值对 的集合。 资料: 官方文档: https://docs.python.org/3/library/json.html#module-json python操作json的其他方式 阅读全文
posted @ 2017-11-20 09:42 微微微笑 阅读(20055) 评论(0) 推荐(0) 编辑
摘要: 资料:https://docs.python.org/3/library/html.parser.html python 自带了一个类,叫 HTMLParser。 我们用的时候需要自己定义一个类,继承自 HTMLParser 。然后重写一部分方法。 下面是我们常用的解析html的方法,可以看到在 H 阅读全文
posted @ 2017-11-20 09:42 微微微笑 阅读(12612) 评论(0) 推荐(0) 编辑
摘要: 背景 python 的unittest 没有自带数据驱动功能。 所以如果使用unittest,同时又想使用数据驱动,那么就可以使用DDT来完成。 DDT是 “Data-Driven Tests”的缩写。 资料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. 阅读全文
posted @ 2017-11-20 09:41 微微微笑 阅读(14001) 评论(1) 推荐(3) 编辑
摘要: 问题: 执行多个用例的时候,会抛出异常: 解决方案: 关闭driver 时 , 使用 driver.quit()代替 driver.close()。 分析: 之前使用 driver.close() 时,用例执行结束有时会不能成功关闭chromedriver.exe,导致后台含有多个chromedri 阅读全文
posted @ 2017-11-20 09:40 微微微笑 阅读(8055) 评论(0) 推荐(2) 编辑
摘要: 之前自己搭建整个框架,遇到问题都要自己一点一点去解决。今天偶然看到别人搭建好的框架,做个笔记,留作以后参考。 auto_http_api 下载地址:http://git.oschina.net/ytbkun/auto_http_api 开发环境 Win7 64,python 3,Pycharm. u 阅读全文
posted @ 2017-11-20 09:39 微微微笑 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 资料 安全测试(一):安全测试简介 Web安全测试概述 如何防范SQL注入——编程篇 如何防范SQL注入——测试篇 安全性测试系列之二-如何对网站进行安全性测试? 类别划分 如果撇开Web服务器的配置管理等其他外围因素,单纯从Web应用的代码出发,我觉得Web应用的漏洞可以分为四类。代码远程执行漏洞 阅读全文
posted @ 2017-11-20 09:38 微微微笑 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 转载自: Web安全测试(一)-手工安全测试方法&修改建议 1.XSS(Cross-Site Script)跨站脚本攻击 XSS(Cross-Site Script):跨站脚本攻击。 它指的是恶意攻击者往Web 页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web 里面的html 代码会被 阅读全文
posted @ 2017-11-20 09:37 微微微笑 阅读(332) 评论(0) 推荐(0) 编辑