pycharm使用httprunner执行脚本,Charles抓包

请教一下,pycharm使用httprunner执行录制的har生成的case脚本,为什么Charles抓包没有抓到呢?


需要httprunner配置代理才行吧 不然可能默认抓不到。

需要在debugtalk里边加代理

在debugtalk.py中加上代理就好

import os

os.environ[“http_proxy”] = “http://127.0.0.1:8888” # 此处填写你的代理
os.environ[“https_proxy”] = “http://127.0.0.1:8888” # 此处填写你的代理

debugtalk.py加了代理,但还是抓不到

你自己随便开个端口试试,比如 python3 -m http.server 8888 看看有没有收到请求?先确定是不是代理请求没发出去,如果没发就说明是你的HttpRunner使用方式不对。

你试试进程外加上变量试试

 https_proxy=127.0.0.1:8888  curl https://ceshiren.com

收到这个请求代表有代理请求发出

python3 -m  http.server  8888
Serving HTTP on :: port 8888 (http://[::]:8888/) ...
::ffff:127.0.0.1 - - [02/Jun/2022 23:15:54] code 501, message Unsupported method ('CONNECT')
::ffff:127.0.0.1 - - [02/Jun/2022 23:15:54] "CONNECT ceshiren.com:443 HTTP/1.1" 501 -

随便开了一个端口请求可以发出去,但是Charles抓包8888端口,配置加在debugtalk没生效。我用的最新httprunner4版本。




iShot2022-06-03 12.05.36

加了-p参数解决了。htttprunner4代理设置加在debugtalk里面不生效,要加在外面。