作为一名专业的Tester,应当具备侦探一般的嗅觉依据表面的线索,挖掘出深层次的真相! 聚合全网软件测试类精华,十年测试老鸟佛系分享一些测试小技能、开源小工具......
这是对话小技巧的第一篇,后续也会陆续更新更多小技巧。本公众号目前对接的是ChatGPT 3.5模型,看到很多小伙伴玩得很开心,但也发现在微信中部分体验的问题,因为微信毕竟是对纯文本展示的比较好,比涉及像数学公式这类格式,显示起来容易有误差,这也是需要一个对话快照页面的一个原因。ChatGPT返回的对话文本内容其实是markdown格式的,但有些格式需要给它明确的指令才会正确返回,所以这篇小技巧主要讲讲如何让ChatGPT正确的书写数学公式。因为微信对话内容只展示纯文本,markdown格式也是展示原始内容,所以这里是针对在对话快照页面的展示而言。比如我们需要ChatGPT为我们讲解一个数学知识那么这里我们特别说明涉及公式时,用markdown格式书写。划重点: 给ChatGPT明确的指令,用markdown格式书写公式进入对话快照页面查看发现有些复杂的公式已经可以正常显示了,但是还是有些看起来不自然,不过没关系,我们再强调一次。现在看看,是不是要好多了我们再来看看原始格式这是在微信中显示的原始markdown格式的内容,快照页面对常用的markdonw格式做了解析渲染,像程序代码、数学
演示先来看个演示视频如何用来学习Apple Watch上的演示怎么样? 是不是方便多了, 比微信公众号更方便不是? 怎么实现呢?很简单, 利用iPhone的快捷指令功能, 制作一个快捷指令, 这里取名叫“小智”, 只要语音“Hey Siri, 小智”, 即可呼出您的专属人工智能助手。这是快捷指令的共享链接, 有需要的请自取:https://www.icloud.com/shortcuts/273a5240b66d4cd7b7b602646ce55efd在iPhone上直接访问这个链接即可添加快捷指令, 名字可以修改。基于成本考虑, 每日对话有限额, 与公众号共用额度。可按需充值对话次数,在公众号「SmartAIGC」回复「充值」获取最新的充值链接。如何配置在iPhone中打开快捷指令共享链接 https://www.icloud.com/shortcuts/273a5240b66d4cd7b7b602646ce55efd 添加快捷指令编辑快捷指令, 根据注释中的提示进行操作, 在公众号「SmartAIGC」中回复「获取token」,将获取到的token粘贴到文本中,保存即可。当然,你可
前不久OpenAI开放了ChatGPT的接口,奈何没几天就把国区封了,无法直接连接(不知是主动还是被动)。经过几天的折腾,终于把公号跟ChatGPT对接上了,来看看效果。
目前,因成本考虑,每日对话限额50次,次日0点清零。有兴趣的同学可以来体验啦!
前提条件如果要在公众号中集成ChatGPT功能,拥有一个openai的api key是必不可少的,这可能需要会魔法,去官网注册一个账号,买也行,不过容易被封(貌似最近风控比较严)。其次,需要一个能够直接访问openai接口的服务器作为跳板(没办法,国区无法直连)。搭建跳板服务这里给大家介绍个最简单的方法,利用nginx的反向代理功能,0代码实现openai接口的代理服务。那这里的问题就是怎么拥有海外节点的服务器,可以购买海外区的vps(比如godaddy),或者在AMZ(亚马逊云)、AZURE(微软云)注册领取一个一年试用的云服务器,节点选择美国。然后就是配置nginx了,简单一点直接安装一个宝塔面板,安装过程可自行百度,这里就不讲解了,基本就是从官网获取安装脚本一键安装,没啥可讲的。新建站点,输入一个域名(IP应该也可以)配置反代按截图配置即可,然后再编辑一下配置文件将第一个红框中的代码注释掉,不要转发原始IP,加上第二个红框中的内容,开启https的代理,否则会出现502报错。然后,访问 http://服务器IP地址:端口/v1/,如果出现下图中的信息即表示代理成功了。有了这个代理
airobots的移动端测试,主要是将airtest和appium进行了集成,appium是比较流行的移动端测试框架,airtest是基于图像识别的移动端测试框架,个人体验来看,是比较好用的两个框架吧。appium的环境搭建方面比airtest较为复杂一些,所以,个人推荐优先考虑airtest,我们先来看演示。下载demo项目(可选)airobots可直接通过命令执行用例文件或用例目录来进行测试:airobots -t ios / android 用例文件或用例目录路径但通常,为了更方便管理我们的测试脚本和开发一些自定义方法,我们都会对用例脚本做一些组织,用不同的目录来区分不同的作用,demo是我在项目中的组织方式,大家也可以按自己的习惯进行。demo下载地址:https://github.com/BSTester/AirobotsDemo。项目目录结构说明,大家可以看往期文章:如何利用airobots做web自动化测试。运行示例脚本运行示例前请先进入项目目录,执行以下命令安装相关依赖包pip install -r requirements.txt -i https://mirrors
上篇介绍了如何用airobots进行web自动化测试,这期,给大家介绍如何用airobots进行接口测试。下载demo项目(可选)airobots可直接通过命令执行用例文件或用例目录来进行测试:airobots -t api 用例文件或用例目录路径但通常,为了更方便管理我们的测试脚本和开发一些自定义方法,我们都会对用例脚本做一些组织,用不同的目录来区分不同的作用,demo是我在项目中的组织方式,大家也可以按自己的习惯进行。demo下载地址:https://github.com/BSTester/AirobotsDemo。项目目录结构说明,大家可以看上一期文章:如何利用airobots做web自动化测试。运行示例脚本airobots只是对目前流行的开源框架做了集成和封装,本质上接口测试是基于httprunner进行的,所以,用例格式和编写方式都是按httprunner的方式。我们先来运行下示例脚本:airobots -t api --clean-alluredir --alluredir=Results --reruns=1 TestCases/APICase/test_suite_de
nGrinder测试结果分析前几篇我们介绍了怎么对nGrinder改造成阿里云PTS类似的样子,也给大家举例演示了怎么利用nGrinder测试接口性能,那测试结果出来后,就需要对测试结果进行分析,找出性能瓶颈点,今天给大家介绍怎么分析nGrinder的测试结果。结果图表介绍测试概要测试结束后,会列出测试概要信息,如上图,包括:虚拟用户总数平均TPSTPS峰值平均响应时间执行测试数量测试成功数量错误数运行时间右侧是TPS图,下方还有agent的运行日志,可以下载共测试分析。详细测试结果详细测试结果页面,除了列出了概要页面的信息外,还包括:开始时间结束时间测试时间运行时间描述运行的代理数量进程/线程数忽略采样的数量详细的测试结果图表TPS图,每秒事务数,反映了某一时刻,同时运行的事务数,这里的事务即为注册的操作过程。平均响应时间图首次接收数据的平均时间,此图反映了从客户端发送请求到服务器返回第一个数据包的时间,一般在内网测试可以忽略网络的问题,如果此时间很长,说明服务器响应很慢。如果服务器的负载不高,而出现了很多响应超时的情况,此时间也很长,说明网络可能有问题。虚拟用户运行图,从图可以看出
nGrinder测试举例下面给大家举一个完整的例子,演示怎么使用nGrinder工具进行注册接口的性能测试。启动Agent和Monitor目前我们工具是部署在内网的,测试的也是内网站点,web服务器地址为:192.168.1.13,nGrinder地址为:192.168.1.51,agent地址为:192.168.1.48,均为Linux服务器。 agent和monitor的安装方法这里就不复述了启动agent#./run_agent_bg.sh启动后在代理列表中可以看到机器ip即成功+ 启动monitor\# ./run\_monitor\_bg.sh 收集自定义数据nGrinder 支持自定义监控目标服务器的数据。如果你想要通过 nGrinder 的monitor来监控目标服务器默认不提供的数据或状态,可以使用任何你喜欢收集数据的工具(最好将工具设置跟nGrinder 测试的采样间隔一样)。并且数据应保存在下面路径文件中:${ngrinder_agent_home}/monitor/custom.data此文件的内容由几个","将监测值分离,像下面这行:315630613,11
上篇,给大家介绍了一款自动化测试框架——airobots。今天给大家演示怎么用airobots做web自动化。下载demo项目(可选)airobots可直接通过命令执行用例文件或用例目录来进行测试:airobots -t web 用例文件或用例目录路径查看帮助airobots -h usage: airobots [-h] [-v] -t {api,web,ios,android} [-b {Firefox,Chrome,Ie,Opera,Safari,PhantomJS}] [-r REMOTE URL] Airobots Union Auto Test Framework optional arguments: -h, --help show this help message and exit -v, --version show version -t {api,web,ios,android}, --type {api,web,ios,android} test type, c
nGrinder的功能扩展上一篇讲解了利用nGrinder进行一次性能测试的简单过程,相对于阿里云的PTS,还是有些许的差别,如果想实现跟阿里云PTS类似的效果,我们需要自定义增加一些模块,扩展一些方法。类比阿里云PTS我们先来看看nGrinder跟阿里云PTS之间功能上有何区别和类似的地方功能功能nGrinder阿里云PTS测试环境管理没有统一管理测试机的地方,可测试任意机器,不需要事先定义界面化统一 管理,可管理阿里云内网机器和公网机器,不在列表中的机器不可测测试脚本管理1. 可在线编辑脚本 2. 可配置URL生成脚本 3. 脚本支持jython和java语法 4. 可自定义扩展功能模块引入第三方库 5. 可在线调试脚本 6. 可通过工具录制脚本1. 可在线编辑脚本 2. 脚本仅支持jython语法 3. 可自定义扩展功能模块引入第三方库 4. 可在线调试脚本 5. 可通过工具录制脚本 6. 可通过界面配置生成脚本 7. 可配置检查点 8. 可参数化脚本测试场景配置1. 可选agent数量定义虚拟用户数 2. 可阶梯式增加虚拟用户数
贝克街的捉虫师
十年测试老鸟佛系分享一些测试小技能、开源小工具......